2011-11-08 9 views
-3

私は[3,2,1]という長さ3の配列を生成する必要があります。長さ4の配列からランダムに[1,2,3,4]というJavaスクリプトを使用しています。Javascript重複することなく配列値をランダム化して配列を作成しますか?

var ele=[1,2,3,4]; 

私は新しい配列を生成する必要があります。var three = new Array(3);

配列 "three"の値は、配列 "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

あなたが何をしようとしている必要があります配列myArrayからランダムな要素を与えるのだろうか?どこに問題がありますか?あなたの最善の努力はどうですか? SOはコード作成サービスではありません。 :-) –

+0

はい "ele"からアレイ "three"を一度作成する必要があります – Nithish

+0

chkコードをランダム化しようとしました – Nithish

答えて

0

はありますか?

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

これはあなたに右方向に少なくともポイントあなたは

+0

上記のコードを確認してください – Nithish

+0

@Nithish何が間違っていますか? – ManseUK

関連する問題