মান লিজিয়ে, আমাদের কাছে দুটি অ্যারে আছে যেন দুটোই স্ট্রিং লিটারেল ধারণ করে, যেটিকে আমাদের অ্যালফাবেটিক্যালি সর্ট করতে হবে, কিন্তু যদি এই অ্যারে (যেটি সর্ট করতে হবে) তে অন্য অ্যারেটে থাকা কিছু শব্দ থাকে, তবে সেই শব্দগুলো সবার উপরে থাকবে এবং বাকি এলিমেন্টগুলো অ্যালফাবেটিক্যালি সর্ট হবে।
আমরা একটি ফাংশন লিখব, নাম ধরি excludeSorting(arr, ex) যেখানে arr হলো সর্ট করার অ্যারে এবং ex হলো স্ট্রিংয়ের অ্যারে যেগুলো arr-এ থাকলে উপরে আসবে।
উদাহরণ
const arr = ['apple', 'cat', 'zebra', 'umbrella', 'disco', 'ball', 'lemon', 'kite', 'jack', 'nathan']; const toBeExcluded = ['disco', 'zebra', 'umbrella', 'nathan']; const excludeSort = (arr, ex) => { arr.sort((a, b) => { if(ex.includes(a)){ return -1; }else if(ex.includes(b)){ return 1; } return a > b ? 1 : -1 }); }; excludeSort(arr, toBeExcluded); console.log(arr);আউটপুট
কনসোলে আউটপুট হবে -
[ 'nathan', 'disco', 'umbrella', 'zebra', 'apple', 'ball', 'cat', 'jack', 'kite', 'lemon' ]