我有一个字符串数组,只需要其中4个(随机)放入另一个数组即可。
var a = ["Orange", "Red", "Yellow", "Blue", "Black", "White", "Brown", "Green"];
var b = [];
function selectColours(){
var toRandomise = a[Math.floor(Math.random() * 4)];
b.push(toRandomise);
}
console.log(b);
我的问题是控制台未显示任何内容。
最佳答案
您还需要添加4次随机值,以便可以使用for循环
var a = ["Orange", "Red", "Yellow", "Blue", "Black", "White", "Brown", "Green"];
var b = [];
function selectColours() {
for (var i = 0; i < 4; i++) {
var toRandomise = a[Math.floor(Math.random() * 4)];
b.push(toRandomise);
}
}
selectColours()
console.log(b);
您还可以使用递归。
var a = ["Orange", "Red", "Yellow", "Blue", "Black", "White", "Brown", "Green"];
var b = [], count = 0;
function selectColours() {
if (count == 4) return true;
b.push(a[Math.floor(Math.random() * 4)]);
count++;
selectColours();
}
selectColours()
console.log(b);
关于javascript - 选择随机数组元素并放入另一个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37210091/