sort() মেথড একটি শক্তিশালী অ্যারে মেথড।
একটি অ্যারেকে শ্রেণীবদ্ধ করা
sort() মেথড অ্যারেকে বর্ণানুক্রমে সাজায়ঃ
kt_satt_skill_example_id=986
অ্যারেকে উল্টোভাবে সাজানো
reverse() মেথডটি একটি অ্যারের এলিমেন্টকে উল্টোভাবে(reverse) সাজায়ঃ
একটি অ্যারেকে অধোগামীক্রমে(Descending order) সাজানোর জন্য এটা ব্যবহার করতে পারেনঃ
kt_satt_skill_example_id=959
সংখ্যাকে সাজানো
ডিফল্টভাবে sort() ফাংশনটি ভ্যালুকে স্ট্রিং আকারে সাজায়।
যদি সংখ্যাকে স্ট্রিং হিসেবে সাজানো হয়,তাহলে "30" এর তুলনায় "112" ছোট, কারন "3" এর চেয়ে "1" ছোট।
এই কারনে, sort() মেথডে সংখ্যা ব্যবহার করলে ভুল ফলাফল দেখাবে।
আপনি একটি ফাংশন ব্যবহার করে এটি ঠিক করতে পারেনঃ
kt_satt_skill_example_id=960
অ্যারেকে উল্টোভাবে সাজাতে এটি ব্যবহার করুনঃ
kt_satt_skill_example_id=961
শ্রেণীবদ্ধকরণ ফাংশন
এই ফাংশনের কাজ হচ্ছে সাজানোর একটি বিকল্প পদ্ধতি ডিফাইন করা।
আর্গুমেন্টের উপর নির্ভর করে এই ফাংশন ঋনাত্মক, শূণ্য অথবা ধনাত্মক ভ্যালু রিটার্ন করেঃ
kt_satt_skill_example_id=963
যখন sort() ফাংশনটি দুইটি ভ্যালুর তুলনা করে, তখন এটি তার অভ্যন্তরীণ ফাংশনে ভ্যালু দুইটি পাঠায় এবং sort() ফাংশন রিটার্ন ভ্যালু অনুসারে(ঋনাত্মক,শূণ্য, ধনাত্মক) ভ্যালুকে সাজায়।
উদাহরণ
যখন 30 এবং 112 এর মধ্যে তুলনা করা হয়, তখন sort() মেথডটি ফাংশনকে কল করে।
ফাংশনটি 30-112 কে হিসাব করে এবং -82 রিটার্ন করে(নেগেটিভ ভ্যালু)।
sort ফাংশনটি 30 কে 112 এর চেয়ে ছোট ভ্যালু হিসেবে সাজায়।
আপনি সংখ্যায় এবং বর্ণানুক্রমিকভাবে সাজাতে এই কোডগুলো ব্যবহার করতে পারেনঃ
kt_satt_skill_example_id=965
অ্যারেকে এলোমেলোভাবে সাজানো
kt_satt_skill_example_id=966
সর্বোচ্চ (অথবা সর্বনিম্ন) ভ্যালু খোঁজা
kt_satt_skill_example_id=968
কিভাবে অ্যারেতে সর্বোচ্চ ভ্যালু খুঁজবেন?
kt_satt_skill_example_id=970
অবজেক্টের অ্যারে সাজানো
জাভাস্ক্রিপ্ট অ্যারেতে অবজেক্টও থাকতে পারেঃ
kt_satt_skill_example_id=972
যদি অবজেক্টে বিভিন্ন ধরনের ডাটা টাইপের প্রোপার্টি থাকে, sort() মেথড দিয়ে অ্যারেকে সাজাতে ব্যবহার করা যায়।
শুধু প্রোপার্টি ভ্যালুকে তুলনা করতে একটি ফাংশন লিখতে হয়ঃ
kt_satt_skill_example_id=974
স্ট্রিং প্রোপার্টির তুলনা একটু বেশি জটিলঃ
kt_satt_skill_example_id=975
Read more