【问题标题】:How to populate an array of objects dynamically?如何动态填充对象数组?
【发布时间】:2019-12-26 12:18:25
【问题描述】:

let products = [
  {
    name: "a",
    inventory: 1
  },
  {
    name: "b",
    inventory: 2
  },
  {
    name: "c",
    inventory: 3
  }
];

如何在这样的数组中动态创建这些对象? 这是我一直在尝试做的事情。

choicesHolder = [{name: '', inventory: ''}];

for(i; element.length<0; i--) {
    choicesHolder.push({"name": element.value, "inventory": element.selected});
}

元素保存来自 JSON 的数据。

【问题讨论】:

    标签: javascript html ember.js


    【解决方案1】:

    你可以使用map方法。

    MDN docs about map

    const choicesHolder = arrayOfElement.map(element => {
      return {
        name: element.value,
        inventory: element.selected
      }
    })
    

    【讨论】:

      【解决方案2】:

      试试这个:

      let res = [];
      let char = 'a'
      for (let i = 0; i < 4; i++) {
          res.push({ "name": char, "inventory": i + 1 });
          char = String.fromCharCode(char.charCodeAt(0) + 1) // 'B'
      }
      console.log(res)

      【讨论】:

        猜你喜欢
        • 2019-11-27
        • 1970-01-01
        • 1970-01-01
        • 2015-05-17
        • 1970-01-01
        • 2013-03-10
        • 2014-09-22
        • 1970-01-01
        • 2013-11-26
        相关资源
        最近更新 更多