जावास्क्रिप्ट ऐरे सॉर्ट ()
उदाहरण
सरणी क्रमबद्ध करें:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
क्रमबद्ध करें और फिर क्रम को उलट दें:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();
परिभाषा और उपयोग
sort()
एक सरणी के तत्वों को क्रमबद्ध करता है ।
sort()
मूल सरणी को अधिलेखित कर देता है ।
sort()
तत्वों को वर्णानुक्रम में और आरोही क्रम में स्ट्रिंग्स के रूप में क्रमबद्ध करता है ।
यह सभी देखें:
सॉर्ट करें फ़ंक्शन की तुलना करें
वर्णानुक्रम में क्रमबद्ध करना स्ट्रिंग्स के लिए अच्छा काम करता है ("Apple" "केला" से पहले आता है)।
लेकिन, संख्याओं को छांटने से गलत परिणाम मिल सकते हैं।
"25" "100" से बड़ा है, क्योंकि "2" "1" से बड़ा है।
आप "तुलना फ़ंक्शन" प्रदान करके इसे ठीक कर सकते हैं (नीचे उदाहरण देखें)।
वाक्य - विन्यास
array.sort(compareFunction)
मापदंडों
Parameter | Description |
compareFunction |
Optional. A function that defines a sort order. The function should return a negative, zero, or positive value, depending on the arguments:
When sort() compares two values, it sends the values to the compare function, and sorts the values according to the returned (negative, zero, positive) value. Example: The sort function will sort 40 as a value lower than 100. When comparing 40 and 100, sort() calls the function(40,100). The function calculates 40-100, and returns -60 (a negative value). |
प्रतिलाभ की मात्रा
क्रमबद्ध वस्तुओं के साथ सरणी। |
और ज्यादा उदाहरण
संख्याओं को आरोही क्रम में क्रमबद्ध करें:
const points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
संख्याओं को अवरोही क्रम में क्रमबद्ध करें:
const points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});
निम्नतम मान ज्ञात कीजिए:
const points = [40, 100, 1, 5, 25, 10];
// Sort the numbers in ascending order
points.sort(function(a, b){return a-b});
let lowest = points[0];
उच्चतम मूल्य खोजें:
const points = [40, 100, 1, 5, 25, 10];
// Sort the numbers in descending order:
points.sort(function(a, b){return b-a});
let lowest = points[0];
उच्चतम मूल्य खोजें:
const points = [40, 100, 1, 5, 25, 10];
// Sort the numbers in ascending order:
points.sort(function(a, b){return a-b});
let highest = points[points.length-1];
ब्राउज़र समर्थन
sort()
एक ECMAScript1 (ES1) सुविधा है।
ES1 (जावास्क्रिप्ट 1997) सभी ब्राउज़रों में पूरी तरह से समर्थित है:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |