我有一个字符串数组,只需要其中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/

10-12 12:26
查看更多