繁体   English   中英

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

[英]Populate a javascript array randomly with pre-defined values

我似乎无法弄清楚。 我看到很多有关按顺序用数字填充数组的答案,但不是我要找的答案。

我需要填充一个预定义长度的数组,最短的长度是4,它将随机地用“ apple”或“ Orange”填充。

var fruit= []; 

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

从两个选项的列表中随机放置元素。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM