JavaScript Array toSorted()

সংজ্ঞা ও ব্যবহার

toSorted() পদ্ধতি আক্ষর ক্রমে আক্ষর গুচ্ছের উপাদানকে সাজায়。

toSorted() পদ্ধতি একটি নতুন আক্ষর গুচ্ছ ফেরত দেয়。

toSorted() পদ্ধতি মৌলিক আক্ষর গুচ্ছকে অবরূপ করবে না。

toSorted() পদ্ধতি sort() পদ্ধতির কপি

অন্যান্য দেখুন:

Array sort() পদ্ধতি

Array reverse() পদ্ধতি

সাজানো তুলনা ফাংশন

শব্দের ক্রমানুসারে সাজানোর ফলে শব্দস্তম্ভের ক্ষেত্রে ভালো কাজ করে ("Apple" "Banana"-এর আগে রয়েছে).

কিন্তু, সংখ্যা ক্রমানুসারে সাজানোর ফলে সমস্যার ফলাফল সঠিক হতে পারে না。

"25" "100"-এর থেকে বড়, কারণ "2" "1"-এর থেকে বড়。

এই সমস্যা সমাধান করতে "তুলনা ফাংশন" প্রদান করা যেতে পারে (নিচের উদাহরণ দেখুন).

একক্ষর

উদাহরণ 1

// একটি একক তৈরি করুন
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// একককে সারিবদ্ধকরণ করুন
const fruits2 = fruits.toSorted();

আপনার হাতে পরীক্ষা করুন

উদাহরণ 2

ক্রমানুসারে বিপরীত করা পরিক্রমা:

// একটি একক তৈরি করুন
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// একককে সারিবদ্ধকরণ করুন
const fruits2 = fruits.toSorted();
// একক্ষর ক্রমে বিপরীত করা
fruits2.reverse();

আপনার হাতে পরীক্ষা করুন

উদাহরণ ৩

সারিবদ্ধকরণ ফাংশন ব্যবহার করে উত্তরাধিকারিতা সারিবদ্ধকরণ

// একটি একক তৈরি করুন
const points = [40, 100, 1, 5, 25, 10];
// একককে সারিবদ্ধকরণ করুন
let points2 = points.toSorted(function(a, b){return a - b});

আপনার হাতে পরীক্ষা করুন

উদাহরণ ৪

পদান্ত্য সারিবদ্ধকরণ

// একটি একক তৈরি করুন
const points = [40, 100, 1, 5, 25, 10];
// একককে সারিবদ্ধকরণ করুন
let points2 = points.toSorted(function(a, b){return b - a});

আপনার হাতে পরীক্ষা করুন

উদাহরণ ৫

সর্বনিম্ন মূল্য খুঁজুন:

// একটি একক তৈরি করুন
const points = [40, 100, 1, 5, 25, 10];
// উত্তরাধিকারিতা সারিবদ্ধকরণ
let points2 = points.toSorted(function(a, b){return a - b});
let lowest = points2[0];

আপনার হাতে পরীক্ষা করুন

উদাহরণ ৬

সর্বোচ্চ মূল্য খুঁজুন:

// একটি একক তৈরি করুন
const points = [40, 100, 1, 5, 25, 10];
// পদান্ত্য সারিবদ্ধকরণ
let points2 = points.toSorted(function(a, b){return b - a});
let highest = points2[0];

আপনার হাতে পরীক্ষা করুন

উদাহরণ ৭

সর্বোচ্চ মূল্য খুঁজুন:

// একটি একক তৈরি করুন
const points = [40, 100, 1, 5, 25, 10];
// উত্তরাধিকারিতা সারিবদ্ধকরণ
let points2 = points.toSorted(function(a, b){return a - b});
let highest = points2[points.length - 1];

আপনার হাতে পরীক্ষা করুন

সংজ্ঞা

array.sort(compareFunction)

পারামিটার

পারামিটার বর্ণনা
compareFunction

বাধ্যতামূলক নয়। সারিবদ্ধকরণ ক্রমকে নির্ধারণ করা ফাংশন। এই ফাংশনটি পারামিটারকে নেতিবাচক, শূন্য বা নেতিবাচক মূল্য ফিরিয়ে দিতে হবে:

function(a, b){return a-b}

sort() ফাংশন দুটি মূল্য তুলনা করার সময়, এই মূল্যগুলিকে তুলনা ফাংশনকে পাঠায় এবং (নেতিবাচক, শূন্য, নেতিবাচক) ফলাফল অনুযায়ী মূল্যগুলিকে সারিবদ্ধকরণ করে

উদাহরণ:

সারিবদ্ধকরণ ফাংশন ফাংশন 40-কে 100-এর কম মূল্য হিসাবে দেখে

40 এবং 100-এর তুলনা করার সময়, sort() ফাংশন function(40, 100) কল করে

ফাংশন গণনা 40 - 100 এবং -60 (নেতিবাচক মূল্য) ফিরিয়ে দেয়

ফলাফল

ধরন বর্ণনা
Array সারিবদ্ধকরণকৃত নতুন একক

ব্রাউজার সমর্থন

toSorted() এটি ES2023-এর বৈশিষ্ট্য

২০২৩ সালের ৭ মে থেকে, সমস্ত আধুনিক ব্রাউজারগুলি এই পদ্ধতিকে সমর্থন করে:

চ্রোম এজ ফায়ারফক্স স্যাফার অপেরা
চ্রোম ১১০ এজ ১১০ ফায়ারফক্স ১১৫ স্যাফার১৬.৪ অপেরা ৯৬
2023 সালের ২ মে 2023 সালের ২ মে 2023 সালের ৭ মে 2023 সালের ৩ মে 2023 সালের ৫ মে