Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从数组中绘制几个不同的元素,而无需在javascript中重复_Javascript - Fatal编程技术网

从数组中绘制几个不同的元素,而无需在javascript中重复

从数组中绘制几个不同的元素,而无需在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

我有一个包含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'…];

对于(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);