क्या यह हिस्सा "लर्निंग PHP, MySQL और जावास्क्रिप्ट द्वारा रॉबिन निक्सन" पुस्तक से गलत है?न्यूमेरिक सरणी सॉर्ट()
numbers = [7, 23, 6, 74];
numbers.sort(function(a,b){return a - b});
उत्पादन 6,7,23,74
है किताब का कहना है:
गुमनाम समारोह के अंदर प्रकार() एक शून्य से अधिक मान देता है, तो तरह मान लिया गया एकबी से पहले आता है।
तो तरह अंदर गुमनाम समारोह() वापसी शून्य से एक मूल्य कम, तरह खएक से पहले आता है मान लिया गया है।
सॉर्ट इस क्रम को सरणी के सभी मानों में अपने ऑर्डर को निर्धारित करने के लिए चलाता है।
क्या यह गलत है? क्योंकि ....
a
यहाँ 7
b
यहाँ है 23
7 - 23 = -16
// एक संख्या शून्य से कम है। पुस्तक कहती है कि इसे बी से पहले आता है।
तो अंतिम आउटपुट होना चाहिए 74, 23, 7, 6
नहीं, यह सही है: http://jsfiddle.net/cjD3v/ –
आप जानते हैं, आप बस इसे कर सकते हैं: _try it out_। उपरोक्त jsfiddle – TheZ
की तरह लेकिन पुस्तक से स्पष्टीकरण गलत है ?? –