2017-07-13 11 views
-1

配列の名前を内側の入れ子配列の名前と一致させる必要があります。 Yには多数の入れ子配列があります。私は2つの例を挙げました。また、iには常にランダムなネスト配列名があります。この例では、icarに等しい。 入れ子の配列名に一致する2つの変数のマージ

var y = {car:['honda','ford'],color:['red','green']/*,...More here*/}; 
 
    i = 'car'; //This value can change to either 'car', or 'color', etc... 
 
    var x = y + i; 
 
    console.log(x);

私は ["honda", "ford"]を記録します y.carを、なるために xの値を取得する必要があります。代わりに、 xログ [object Object]carxvar x = y + iを代わりに ["honda", "ford"]に返すにはどうすればよいですか?

EDIT:

はい、しかしx = y[i]は私のforループでは動作しません。

 

    for (i = 0; y.length > i; i++) { 
     console.log(y[i]); 
     } 

+1

X = Y '試し[I] '[変数を使用して動的にアクセスオブジェクトのプロパティ]の –

+0

可能重複instead.'(https://stackoverflow.com/questions/4244896/dynamic-access-object-property-using-variable) – 4castle

+0

私は自分の答えを更新しました。 – JakeBoggs

答えて

1

これを試してください:

var y = {car:['honda','ford'],color:['red','green']/*,...More here*/}; 
var keys = Object.keys(y); 
for (var i = 0; i < keys.length; i++) { 
    console.log(y[keys[i]]); 
} 
+0

色やその他の配列にする必要がある場合はどうすればいいですか?名前はランダムになるだろう。 – Ackados

+0

@Ackadosはあなたが何を意味するのかを説明します。 – JakeBoggs

関連する問題