বিকল্প শাফল
জাভাস্ক্রিপ্টে একটি বিকল্প শাফলড অ্যারে হল একটি সংখ্যা অ্যারে যেটি এমনভাবে ইনডেক্স করা হয়ে থাকে যেন সবচেয়ে বড় সংখ্যাটি সবচেয়ে ছোট উপাদান দ্বারা ফলো করা হয়, দ্বিতীয় সর্বোচ্চ উপাদান দ্বিতীয় সবচেয়ে ছোট উপাদান দ্বারা ফলো করা হয় এবং এভাবে চলতে থাকে।
উদাহরণস্বরূপ: যদি ইনপুট অ্যারে হয় −
const arr = [11, 7, 9, 3, 5, 1, 13];
তবে আউটপুট হবে &minus
const output = [13, 1, 11, 3, 9, 5, 7];
উদাহরণ
নিচে কোডটি দেওয়া হল −
const arr = [11, 7, 9, 3, 5, 1, 13]; const sorter = (a, b) => a - b; const alternateShuffle = (arr) => { const array = arr .slice() .sort(sorter); array.sort((a, b) => a-b); for(let start = 0; start < array.length; start += 2){ array.splice(start, 0, array.pop()); } return array; }; console.log(alternateShuffle(arr));আউটপুট
এটি কনসোলে নিচের আউটপুট দেবে −
[ 13, 1, 11, 3, 9, 5, 7 ]