我需要将数组的名称与其中的嵌套数组的名称相匹配。 Y
有许多嵌套数组。我给了两个作为例子。此外,i
始终具有随机嵌套数组名称。在此示例中,i
等于car
。
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);

我需要将x
的值变为y.car
,这将记录["honda", "ford"]
。相反,x
会记录[object Object]car
。如何让x
,var x = y + i
返回["honda", "ford"]
?
修改
是的,但是{for循环中x = y[i]
无效。
for (i = 0; y.length > i; i++) { console.log(y[i]); }
答案 0 :(得分: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]]);
}