JavaScript 中的交替洗牌
交替洗牌
JavaScript 中的交替洗牌陣列是一個數字陣列,其中的數字編索引時,最大的數字後面緊跟著最小的元素,第二大的元素後面緊跟著第二小的元素,依此類推。
例如:如果輸入陣列為 -
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 ]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP