使用预定义的值随机填充javascript数组

时间:2018-04-30 14:38:13

标签: javascript arrays node.js

我似乎无法解决这个问题。我看到很多关于用数字顺序填充数组的答案,但不是我正在寻找的。

我需要填充一个预定义长度的数组,最短的是4,随机填充枯萎" apple"或者"橙色。所以基本上转:

var fruit= []; 

var fruit= [apple, orange, orange, apple]; 

其中元素是从两个选项列表中随机放入的。

2 个答案:

答案 0 :(得分:2)

您可以生成数组并映射随机元素。

function getRandomFruits(n) {
    return Array.from({ length: n }, _ => ['apple', 'orange'][Math.round(Math.random())]);
}

console.log(getRandomFruits(4));
console.log(getRandomFruits(10));

答案 1 :(得分:1)

let fruit = []; 
let possible = ["Orange", "Apple"]; 
let preDefinedLength = 4; 
for(let i = 0; i < preDefinedLength; i++){ 
   let choice = Math.floor((Math.random() * possible.length)); 
   fruit.push(possible[choice]);
}