【问题标题】:Creating a Javascript object array on the fly动态创建 Javascript 对象数组
【发布时间】:2017-01-19 15:00:07
【问题描述】:

理想情况下,我想像这样在 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。

这可行吗?

【问题讨论】:

标签: javascript arrays object multidimensional-array


【解决方案1】:

您需要括号符号为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);

【讨论】:

  • 谢谢尼娜!太好了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-03
  • 1970-01-01
  • 2014-08-14
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多