ধরা যাক, আমাদের কাছে দুটি অ্যারে রয়েছে উভয়টিতে স্ট্রিং লিটারেল রয়েছে, যার একটিতে বর্ণানুক্রমিকভাবে সাজানোর প্রয়োজন, কিন্তু যদি এই অ্যারেটিতে, আমাদের যেটিকে সাজাতে হবে তাতে অন্য অ্যারের থেকে কিছু শব্দ থাকে, সেই শব্দগুলি একেবারে উপরে এবং বাকি অংশে উপস্থিত হওয়া উচিত। উপাদানটি বর্ণানুক্রমিকভাবে সাজানো উচিত।
চলুন একটি ফাংশন লিখি, বলুন excludeSorting(arr, ex) যেখানে arr হল অ্যারে সাজানো হবে এবং ex হল স্ট্রিংগুলির অ্যারে যা arr-এর উপরে প্রদর্শিত হবে (যদি তারা 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' ]