Array.sort
অ্যারে বাছাই করার জন্য আপনি পদ্ধতিটি ব্যবহার করতে পারেন । বাছাইয়ের মানদণ্ড হিসাবে স্ট্রিংয়ের দৈর্ঘ্য বিবেচনা করে এমন একটি বাছাইকরণ ফাংশন:
arr.sort(function(a, b){
return b.length - a.length;
});
দ্রষ্টব্য: ["a", "b", "c"]
স্ট্রিংয়ের দৈর্ঘ্য অনুসারে বাছাইয়ের নিশ্চয়তা নেই ["a", "b", "c"]
। চশমা অনুযায়ী :
বাছাই অগত্যা স্থিতিশীল নয় (যে উপাদানগুলি সমান তুলনা করে অগত্যা তাদের মূল ক্রমে থাকে না)।
যদি উদ্দেশ্যটি দৈর্ঘ্য অনুসারে বাছাই করা হয় তবে অভিধানের আদেশ অনুসারে আপনাকে অবশ্যই অতিরিক্ত মানদণ্ড নির্দিষ্ট করতে হবে:
["c", "a", "b"].sort(function(a, b) {
return a.length - b.length ||
a.localeCompare(b);
});
sort
বেশ সোজা এগিয়ে, আপনার কোথায় অসুবিধা হচ্ছে?