কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে অ্যারে সর্ট করা? উদাহরণসহ ব্যাখ্যা করুন?


সর্টিং

সর্টিং মানে এলিমেন্টগুলো আরোহী বা অবরোহী ক্রমে প্রদর্শন করা। Array.sort() ফাংশন কম্পেয়ার() ফাংশন অনুযায়ী অ্যারে সর্ট করতে ব্যবহৃত হয় জাভাস্ক্রিপ্টে।

a) দেয়া প্রোগ্রামে আমরা অ্যারে কে age প্রপার্টি অনুযায়ী অবরোহী ক্রমে সর্ট করব।

উদাহরণ

<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}

  1. জাভাস্ক্রিপ্টে অ্যাসিনক্রোনাস ফাংশন উদাহরণসহ ব্যাখ্যা

  2. জাভাস্ক্রিপ্টে একসেন্টযুক্ত ক্যারেক্টরের স্ট্রিং সর্ট করা

  3. জাভাস্ক্রিপ্টে ডিপ ক্লোনিং অবজেক্ট উদাহরণসহ ব্যাখ্যা

  4. জাভাস্ক্রিপ্টে একই অ্যারেতে অ্যারের এলিমেন্টগুলো ডুপ্লিকেট করা