选择随机数组元素并放置到另一个数组中

Selecting random array elements and placing into another

本文关键字:另一个 数组 随机 数组元素 选择      更新时间:2023-09-26

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

我的问题是控制台没有显示任何内容。

好吧,您并没有真正运行您创建的函数。简单地声明它。

只需在console.log 之前写入selectColors();

您还需要添加4次随机值,以便可以用于循环

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);