क्रमबद्ध करना
छँटाई और कुछ नहीं बल्कि तत्वों को आरोही या अवरोही क्रम में प्रदर्शित करना है। Array.sort() फ़ंक्शन जावास्क्रिप्ट में तुलना () फ़ंक्शन के अनुसार सरणी को सॉर्ट करना है।
a) दिए गए प्रोग्राम में हम सरणी को आयु गुण के अनुसार अवरोही क्रम में सॉर्ट करने जा रहे हैं।
उदाहरण
<html>
<body>
<script>
var persons = [
{ name: 'rajesh', birthdate: 1845, death: 1875 },
{ name: 'Bharat', birthdate: 1909, death: 1917},
{ name: 'baba', birthdate: 1950, death: 1972 },
{ name: 'Tanish', birthdate: 2039, death: 2067 },
{ name: 'rahim', birthdate: 1989, death: 2049 }
]
var sortedArray = persons.sort(function(a,b) {
var lastPerson = a.death - a.birthdate;
var nextPerson = b.death - b.birthdate;
if (lastPerson > nextPerson) {
return -1;
} else {
return 1;
}
});
console.log(sortedArray);
</script>
</body>
</html> ब्राउज़र कंसोल में आउटपुट
{name: "rahim", birthdate: 1989, death: 2049}
{name: "rajesh", birthdate: 1845, death: 1875}
{name: "Tanish", birthdate: 2039, death: 2067}
{name: "baba", birthdate: 1950, death: 1972}
{name: "Bharat", birthdate: 1909, death: 1917}
b) यहां छँटाई की जाती है ताकि आयु गुण का उपयोग करके सरणी को आरोही क्रम में व्यवस्थित किया जा सके
उदाहरण
<html>
<body>
<script>
var persons = [
{ name: 'rajesh', birthdate: 1845, death: 1875 },
{ name: 'Bharat', birthdate: 1909, death: 1917},
{ name: 'baba', birthdate: 1950, death: 1972 },
{ name: 'Tanish', birthdate: 2039, death: 2067 },
{ name: 'rahim', birthdate: 1989, death: 2049 }
]
var sortedArray = persons.sort(function(a,b) {
var lastPerson = a.death - a.birthdate;
var nextPerson = b.death - b.birthdate;
if (lastPerson < nextPerson) {
return -1;
} else
{
return 1;
}
});
console.log(sortedArray);
</script>
</body>
</html> ब्राउज़र कंसोल में आउटपुट
{name: "Bharat", birthdate: 1909, death: 1917}
{name: "baba", birthdate: 1950, death: 1972}
{name: "Tanish", birthdate: 2039, death: 2067}
{name: "rajesh", birthdate: 1845, death: 1875}
{name: "rahim", birthdate: 1989, death: 2049}