gpt4 book ai didi

javascript - 如何选择 3 个独特的数组?

转载 作者:行者123 更新时间:2023-11-30 10:31:56 25 4
gpt4 key购买 nike

var arr = ['1','2','3','4'];

如何从 arr 中选择 3 个不同的数组?

我只能一个一个的挑..

function pick(a){
var i = Math.floor(Math.random()*a.length);
return a[i];
}

选取的数组不会重复。

我不知道该怎么做...非常感谢 :D

Playground : http://jsbin.com/ocuhig/1/edit

最佳答案

一种可能的解决方案:

var copy = arr.slice();
while (copy.length > 3) {
copy.splice(~~(Math.random() * copy.length), 1);
}

还有更可爱的解决方案:

var copy = arr.slice().sort(function() {
return Math.random() - 0.5;
}).slice(0, 3);

关于javascript - 如何选择 3 个独特的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16420363/

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