配列の名前を内側の入れ子配列の名前と一致させる必要があります。 Y
には多数の入れ子配列があります。私は2つの例を挙げました。また、i
には常にランダムなネスト配列名があります。この例では、i
はcar
に等しい。 入れ子の配列名に一致する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]car
。
x
、
var x = y + i
を代わりに
["honda", "ford"]
に返すにはどうすればよいですか?
EDIT:
はい、しかしx = y[i]
は私のforループでは動作しません。
for (i = 0; y.length > i; i++) { console.log(y[i]); }
X = Y '試し[I] '[変数を使用して動的にアクセスオブジェクトのプロパティ]の –
可能重複instead.'(https://stackoverflow.com/questions/4244896/dynamic-access-object-property-using-variable) – 4castle
私は自分の答えを更新しました。 – JakeBoggs