संपादित करें: कृपया एंडी के जवाब की जांच करें क्योंकि उनका जवाब पहले आया था और यह पूरी तरह से उसका विस्तार है
मुझे पता है कि यह एक पुराना सवाल है, लेकिन मुझे लगता है कि इसे शामिल करने लायक है Array.prototype.sort()
।
यहाँ लिंक के साथ MDN से एक उदाहरण है
var numbers = [4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
return a - b;
});
console.log(numbers);
// [1, 2, 3, 4, 5]
सौभाग्य से यह केवल संख्या के साथ काम नहीं करता है:
arr.sort([compareFunction])
compareFunction
एक फ़ंक्शन निर्दिष्ट करता है जो सॉर्ट क्रम को परिभाषित करता है। यदि छोड़ दिया जाता है, तो प्रत्येक तत्व के स्ट्रिंग रूपांतरण के अनुसार, प्रत्येक वर्ण के यूनिकोड कोड बिंदु मान के अनुसार सरणी को सॉर्ट किया जाता है।
मैंने देखा कि आप उन्हें पहले नाम से आदेश दे रहे हैं:
let playlist = [
{artist:"Herbie Hancock", title:"Thrust"},
{artist:"Lalo Schifrin", title:"Shifting Gears"},
{artist:"Faze-O", title:"Riding High"}
];
// sort by name
playlist.sort((a, b) => {
if(a.artist < b.artist) { return -1; }
if(a.artist > b.artist) { return 1; }
// else names must be equal
return 0;
});
नोट आप करने के लिए है कि यदि आप अंतिम नाम से उन्हें ऑर्डर करना चाहता था या तो दोनों के लिए एक महत्वपूर्ण है first_name
और last_name
या कर कुछ regex जादू है, जो मैं एक्सडी ऐसा नहीं कर सकते
उम्मीद है की वो मदद करदे :)