सॉर्ट मेथड
sort मेथड ऐरे को लेक्सिकोग्राफिकल क्रम में क्रमबद्ध करता है
और पहले से ही परिवर्तित ऐरे को वापस लौटाता है। वैकल्पिक पैरामीटर के रूप में
क्रमबद्ध करने के लिए अपना स्वयं का फ़ंक्शन निर्दिष्ट किया जा सकता है।
सिंटैक्स
ऐरे.sort([फ़ंक्शन]);
उदाहरण
आइए एक ऐरे को क्रमबद्ध करें:
let arr = ['d', 'b', 'a', 'c'];
console.log(arr.sort());
कोड निष्पादित करने का परिणाम:
['a', 'b', 'c', 'd']
उदाहरण
आइए संख्याओं वाले ऐरे को क्रमबद्ध करें:
let arr = [4, 1, 7, 2];
console.log(arr.sort());
कोड निष्पादित करने का परिणाम:
[1, 2, 4, 7]
उदाहरण
आइए ऐरे में संख्याएँ जोड़ें और इसे क्रमबद्ध करें:
let arr = [1, 123, 2, 4, 111, 7];
console.log(arr.sort());
कोड निष्पादित करने के परिणामस्वरूप हम देखेंगे कि संख्याएँ आरोही क्रम में नहीं, बल्कि लेक्सिकोग्राफिकल क्रम में स्थित हैं, अर्थात संख्याओं की तुलना आपस में स्ट्रिंग्स की तरह की जाती है। इस मामले में तुलना प्रत्येक वर्ण के आधार पर की जाती है, क्या पहले वर्ण का कोड पड़ोसी वर्ण के कोड से बड़ा है, आदि। परिणाम:
[1, 111, 123, 2, 4, 7]
उदाहरण
अब आइए एक फ़ंक्शन की सहायता से ऐरे को क्रमबद्ध करें,
जिसमें हम शर्त निर्दिष्ट करेंगे -
यदि पहला पैरामीटर दूसरे से बड़ा है, तो उसे बदल दें
(इसके लिए return में कोई भी धनात्मक संख्या लिखें)।
विपरीत स्थिति में बदलाव की आवश्यकता नहीं है और हम
0 या कोई भी ऋणात्मक संख्या निर्दिष्ट करते हैं:
let arr = [1, 123, 2, 4, 111, 7];
arr.sort(function(a, b) {
if (a > b) {
return 1;
} else {
return -1;
}
});
console.log(arr);
कोड निष्पादित करने का परिणाम:
[1, 2, 4, 7, 111, 123]
उदाहरण
आइए सुविधा के लिए पिछले उदाहरण के हमारे फ़ंक्शन में कोड को छोटा करें:
let arr = [1, 123, 2, 4, 111, 7];
arr.sort(function(a, b) {
return a - b;
});
console.log(arr);
कोड निष्पादित करने का परिणाम:
[1, 2, 4, 7, 111, 123]
उदाहरण
और अब फ़ंक्शन की सहायता से ऐरे को अवरोही क्रम में क्रमबद्ध करें:
let arr = [1, 123, 2, 4, 111, 7];
arr.sort(function(a, b) {
return b - a;
});
console.log(arr);
कोड निष्पादित करने का परिणाम:
[123, 111, 7, 4, 2, 1]
उदाहरण
आइए ऑब्जेक्ट्स के ऐरे को कुंजी 'one' के आधार पर
आरोही क्रम में क्रमबद्ध करें:
let arr = [
{one: 1, two: 2},
{one: 7, two: 1},
{one: 3, two: 3}
];
arr.sort(function(a, b) {
return a.one - b.one;
});
console.log(arr);
कोड निष्पादित करने का परिणाम:
[
{one: 1, two: 2},
{one: 3, two: 3},
{one: 7, two: 1}
]
उदाहरण
और अब आइए ऑब्जेक्ट्स के ऐरे को
कुंजी 'two' के आधार पर क्रमबद्ध करें:
let arr = [
{one: 1, two: 2},
{one: 7, two: 1},
{one: 3, two: 3}
];
arr.sort(function(a, b) {
return a.two - b.two;
});
console.log(arr);
कोड निष्पादित करने का परिणाम:
[
{one: 7, two: 1},
{one: 1, two: 2},
{one: 3, two: 3}
]
उदाहरण
आइए जाँचें कि क्या sort मेथड लागू करने के बाद
ऐरे बदल गया है:
let arr = ['b', 'a', 'd', 'c'];
let res = arr.sort();
console.log(arr);
कोड निष्पादित करने का परिणाम:
['a', 'b', 'c', 'd']
यह भी देखें
-
filterमेथड,
जो ऐरे के एलिमेंट्स को फ़िल्टर करने की अनुमति देता है