从数组中绘制几个不同的元素,而无需在javascript中重复
我有一个包含10个元素的数组,我想从数组中不重复地绘制5个不同的元素 我尝试使用此代码,但此解决方案可以重复绘制的值:从数组中绘制几个不同的元素,而无需在javascript中重复,javascript,Javascript,我有一个包含10个元素的数组,我想从数组中不重复地绘制5个不同的元素 我尝试使用此代码,但此解决方案可以重复绘制的值: var myArray = ['1', '2' ....]; for (var i=1; i <= 5; i++) { var randomItem = myArray[Math.floor(Math.random()*myArray.length)]; console.log(randomItem ); } var myArray=['1','2'…]; 对于(va
var myArray = ['1', '2' ....];
for (var i=1; i <= 5; i++)
{
var randomItem = myArray[Math.floor(Math.random()*myArray.length)];
console.log(randomItem );
}
var myArray=['1','2'…];
对于(var i=1;i)将绘制的值放入另一个数组并检查元素之前是否已经绘制过,这将相当容易。或者您可以从原始数组中删除这些值,使它们不再可用。随机化数组,选择前5个。使用上面链接的随机排列答案,类似于此的内容将得到5个数组然后可以迭代源数组中的随机元素:var-arr=[1,2,3,4,5,6,7,8,9,10];shufflearlay(arr);var-top5=arr.slice(0,5);