动态创建Javascript对象数组

时间:2017-01-19 15:00:07

标签: javascript arrays object multidimensional-array

理想情况下,我想在JavaScript中创建一个像这样的对象数组:

var items = [
  ['test', 2],
  ['test1', 4],
  ['test2', 6]
];

    var test_1 = {};

    for(var i = 0; i < items.length; i++) {

        test_1.items[i][0] = items[i][1];
    }

所以,一旦完成,我希望能够打电话

test_1.test等于2。

这可行吗?

1 个答案:

答案 0 :(得分:3)

您需要括号表示为property accessor

object.property     // dot notation
object["property"]  // bracket notation

&#13;
&#13;
var items = [
  ['test', 2],
  ['test1', 4],
  ['test2', 6]
];

var test_1 = {};

for (var i = 0; i < items.length; i++) {
    test_1[items[i][0]] = items[i][1];
    //    ^           ^
}

console.log(test_1);
&#13;
&#13;
&#13;