2011-11-08 105 views
-3

我必须从长度为4的数组中随机生成一个长度为3的数组[3,2,1] ..用java脚本说[1,2,3,4]。我不得不生成一个新的数组var 3 = new Array(3);JavaScript创建一个数组随机数组值没有重复?

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

ex three=[3,2,4]... 

这里是我试过的代码,

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); 
} 
+0

你尝试过什么随机元素?你在哪里遇到麻烦?你最好的努力是什么样子? SO不是代码写入服务。 :-) –

+0

是数组“三”应该创建一次从“ele” – Nithish

+0

CHK我已经尝试过它的随机代码相同 – Nithish

回答

0

我想你想从另一个数组中随机选择项目?

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

这会给你从数组myArray这至少应该点你在正确的方向

+0

你可以检查我的代码上面 – Nithish

+0

@Nithish它做错了什么? – ManseUK

相关问题