我似乎无法解决这个问题。我看到很多关于用数字顺序填充数组的答案,但不是我正在寻找的。 p>
我需要填充一个预定义长度的数组,最短的是4,随机填充枯萎" apple"或者"橙色。所以基本上转:
var fruit= [];
到
var fruit= [apple, orange, orange, apple];
其中元素是从两个选项列表中随机放入的。
答案 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]);
}