gpt4 book ai didi

javascript - 尝试在 javascript 中以相同的方式洗牌多个数组?

转载 作者:太空宇宙 更新时间:2023-11-04 15:49:11 25 4
gpt4 key购买 nike

我想在同一个函数中随机打乱这两个数组

var array1 = [1,2,3,4,5];
var array2 = [6,7,8,9,10];

这样它就会返回随机打乱的每个数组,例如

4,2,3,5,1
7,9,6,8,10

另外,在返回时我想在两者之间换行,请帮忙?

最佳答案

Array.prototype 添加了 shuffle 方法以方便访问 - 返回修改后的数组,保持原始数组不变。

Array.prototype.shuffle = function() {
var rIndex, temp,
input = this.slice(0),
cnt = this.length;

while (cnt) {
rIndex = Math.floor(Math.random() * cnt);
temp = input[cnt - 1];
input[cnt - 1] = input[rIndex];
input[rIndex] = temp;
cnt--;
}

return input;
}

var array1 = [1, 2, 3, 4, 5];
var array2 = [6, 7, 8, 9, 10];

document.getElementById('shuffle-btn').onclick = function(){
document.getElementById('output').innerHTML = [array1.shuffle(), array2.shuffle()].join('\n');
}
<button id="shuffle-btn">Shuffle</button>
<pre id="output"></pre>

关于javascript - 尝试在 javascript 中以相同的方式洗牌多个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43281492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com