JavaScript中的替代洗牌
替代洗牌
JavaScript中另一个随机排列的数组是Numbers数组,其中对数字进行索引,以使最大数字后跟最小元素,第二大元素后跟第二最小元素,依此类推。
例如:如果输入数组是-
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 ]
热门推荐
1 训练狗狗基础
2 怎么训练狗狗笑
3 怎么训练狗狗卧下
4 上海狗狗训练基地
5 训练狗狗排便
6 狗狗基础训练
8 如何训练狗狗装死
9 狗狗站姿训练
10 狗狗训练用品
11 训练狗狗吧
12 狗狗要怎么训练
13 怎么训练狗狗玩球
14 训练狗狗唤回
15 狗狗训练躺下
16 狗狗训练指令
17 狗狗的训练技巧
18 狗狗不好训练