Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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_Arrays_Random - Fatal编程技术网

Javascript通过随机化数组值来创建数组,而不重复?

Javascript通过随机化数组值来创建数组,而不重复?,javascript,arrays,random,Javascript,Arrays,Random,我必须生成一个长度为3的数组,表示[3,2,1]。。通过使用java脚本从长度为4的数组中随机说出[1,2,3,4] var ele=[1,2,3,4]; 我必须生成一个新的数组var三=新数组(3) 数组“三”的值应随机化,不与数组“ele”重复 这是我试过的代码 var tempArray=[1,2,3,4]; var set_bf =[]; for(var k=0;k<tempArray.length;k++){ var rand=(Math.round((Math.r

我必须生成一个长度为3的数组,表示[3,2,1]。。通过使用java脚本从长度为4的数组中随机说出[1,2,3,4]

  var ele=[1,2,3,4];
我必须生成一个新的数组var三=新数组(3)

数组“三”的值应随机化,不与数组“ele”重复

这是我试过的代码

var tempArray=[1,2,3,4];
var set_bf =[];
for(var k=0;k<tempArray.length;k++){
    var rand=(Math.round((Math.random()*tempArray.length)));
    set_bf.push(rand);
    console.log('male :'+rand);
    var idx = tempArray.indexOf(rand);
    if(idx!=-1) tempArray.splice(idx, 1);
}
var tempArray=[1,2,3,4];
变量集_bf=[];

对于(var k=0;k我认为您想从另一个数组中选择随机条目

var rand = myArray[Math.floor(Math.random() * myArray.length)];

这将从数组
myArray
中为您提供一个随机元素,该元素至少应该指向正确的方向

您尝试了什么?您在哪里遇到了麻烦?您的最大努力是什么样子的?代码编写服务也不是这样的:-)是的,数组“三”应该从“ele”创建一次chk的代码,我已经尝试了它的随机化相同
var rand = myArray[Math.floor(Math.random() * myArray.length)];