使用 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)
创建一个名为 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)