কম্পিউটার

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


বাছাই করা হচ্ছে

ক্রমবর্ধমান বা অবরোহী ক্রমে উপাদান প্রদর্শন করা ছাড়া আর কিছুই নয়। 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}

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

  2. জাভাস্ক্রিপ্ট ব্যবহার করে উচ্চারিত অক্ষর দিয়ে স্ট্রিংগুলি কীভাবে সাজানো যায়?

  3. একটি উদাহরণ সহ জাভাস্ক্রিপ্টে একটি বস্তুর গভীর ক্লোনিং ব্যাখ্যা করুন।

  4. জাভাস্ক্রিপ্টের সাথে একই অ্যারের একটি অ্যারের উপাদানগুলিকে কীভাবে নকল করবেন?