SATT ACADEMY

New to Satt Academy? Create an account


or
Log in with Google Account

Admission
JavaScript - জাভাস্ক্রিপ্ট স্ট্রিং এবং অ্যারে (JS String & Array) - জাভাস্ক্রিপ্ট অ্যারে সর্ট (JS ArraySort)

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

Content added || updated By
Promotion