理想情况下,我想在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。
这可行吗?
答案 0 :(得分:3)
您需要括号表示为property accessor
object.property // dot notation object["property"] // bracket notation
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;