合并两个变量以匹配嵌套数组名称

时间:2017-07-13 22:38:52

标签: javascript arrays

我需要将数组的名称与其中的嵌套数组的名称相匹配。 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。如何让xvar x = y + i返回["honda", "ford"]

修改

是的,但是{for循环中x = y[i]无效。


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

1 个答案:

答案 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]]);
}