বাছাই করা হচ্ছে
ক্রমবর্ধমান বা অবরোহী ক্রমে উপাদান প্রদর্শন করা ছাড়া আর কিছুই নয়। Array.sort() ফাংশন হল জাভাস্ক্রিপ্টে compare() ফাংশন অনুযায়ী অ্যারে সাজানো।
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}