使用 Underscore.js 创建对象

Create object using Underscore.js

创建一个名为 items 的新对象的正确 Underscore.js 方法是什么,该对象由每个项目数组组成。我在哪里可以在一个电话中对每个 item.name 进行 POST?

var items = [];

item = [{
  name: "item1",
  desc: "this is a description of item 1",
  qty: 1
},{
  name: "item2",
  desc: "this is a description of item 2",
  qty: 5
},{
  name: "item3",
  desc: "this is a description of item 3",
  qty: 3
}];

items.push(item);

如果我对问题的理解正确,您想将项目数组转换为一个对象,其中每个键都是对象的名称

例如

{
    item1: {
         name: "item1",
         desc: "this is a description of item 1",
         qty: 1
    },
    item2: { ... },
    item3: { ... },
}

如果是这种情况,那么您可以使用带有两个参数的 object 函数;第一个是 属性 名称列表,第二个是值列表:

    var items = [{
          name: "item1",
          desc: "this is a description of item 1",
          qty: 1
        },{
          name: "item2",
          desc: "this is a description of item 2",
          qty: 5
        },{
          name: "item3",
          desc: "this is a description of item 3",
          qty: 3
        }
    ];

    var itemsAsAnObject = _.object( _.pluck(items,'name'), items)