2016-04-05 18 views
0

私は64ポジションのメインアレイを持っていますが、それぞれのポジションに対して別のアレイが必要です。 someArray[index] = [someObject]のようになります。配列を別の配列にプッシュするにはどうすればよいですか?

これらのアレイはどのように作成できますか?どうすればsomeObject.name , someObject.lastNameを得ることができますか?ここで

コードです:

ここ
$scope.filaCores = []; 
$scope.object = {} 
$scope.object.name = "name"; 
$scope.object.secondname= "secondname"; 
for(var i = 0; i <10; i++) { 
    $scope.filaCores[i] = [$scope.object.name, $scope.object.secondname]; 
} 
+0

あなたが既に持っていると私たちはあなたがしたいかを理解するために、そのがクリアされて、あなたの説明に展開するコードを置くことができますより密接に、あなたの更新の質問が似ている例行う。 –

+0

'$ scope.filaCores = []; \t $ scope.object = {} \t $ scope.object.name = "name"; \t $ scope.object.secondname = "secondname";用 \t \t(VAR i = 0; iは<10; I ++){ \t \t $ scope.filaCores [I] = [$のscope.object.name、$ scope.object.secondname]。 \t} 私は$ scope.filaCores [0] [1]のようなデータしか取得しません。 私はオブジェクトをプッシュしようとするとデータを取得できません。私がオブジェクトをコンソールに渡そうとするすべてのことは、 "undefined"と言います。 –

+0

なぜ '$ scope.filCores [i] = $ scope.object'しないで' $ scope.fileCores [0] .name'できますか? – david

答えて

1

あなたが行く:あなたの説明に基づいてhttps://jsfiddle.net/jsg81gg8/1/

私は、配列の配列の必要性が表示されません。しかし、それがあなたがここで求めたものなので、あなたは行く。サブ配列の配列要素の数を指定しなかったので、3つの例を示します。合計構造体が64個だけ必要な場合は、内部配列は必要ありません。

window.getRandomInt = function() { 
    return Math.floor(Math.random() * (10000 - 1 + 1)) + 1; 
} 

mainArray = []; /* you said you wanted 64 of these */ 
subArray = []; /* you didn't specify how many of these, the example below will assume 3 per each mainarray */ 

for (i = 0; i < 64; i++) { 
    for (j = 0; j < 3; j++) { 
     /* I'm using getRandomInt() just so you can see all the names are different */ 
     subArray[j] = {name:"John"+getRandomInt(), lastname:"Doe"+getRandomInt()}; 
     } 
    mainArray[i] = subArray; 
} 

/* Press F12 and go to the console tab, run this script, and you will see the output of the entire array */ 
console.log(mainArray); 

/* You can access a specific element like this... */ 
alert('Alerting mainArray[23][2].lastname: '+mainArray[23][2].lastname); 

あなたが本当にサブ配列を必要としない、とあなただけの64頭の構造が必要な場合、このように見えるように単純化することができます。https://jsfiddle.net/Ldafbwbk/1/

はUPDATE:そして、ここでは第三でありますhttps://jsfiddle.net/7st8fnw5/3/

+0

は確かに私のために働いた、ありがとう! –

関連する問題