我想使用underscorejs将id插入到现有的对象数组中。
输入数组
var p = 8.8 - 5;
console.log(p.toFixed(1));
预期输出数组
var arr = [{name:"iPhone"}, {name:"Samsung"}];
尝试以下,它的工作但寻找更好的方式
var arr = [{name:"iPhone", owner_id: "555"}, {name:"Samsung", owner_id: "555"}];
答案 0 :(得分:1)
无需使用下划线。使用 .map 方法可以轻松实现。在回调中返回的每个对象都将插入到设备数组中。
var devices = arr.map(function(data) {
var device = {};
device.owner_id = "555";
device.name= data.name;
return device;
})
如果你控制台.log 设备,它将打印(取决于当然的数据):
[{name:"iPhone", owner_id: "555"}, {name:"Samsung", owner_id: "555"}];
答案 1 :(得分:1)
首先压缩它们然后使用地图
var arr = [{name:"iPhone"}, {name:"Samsung"}];;
var ageArr = [{owner_id: "555"},{owner_id: "555"}];
var newArr = _.zip(arr, ageArr).map(function(v) {
return _.extend(v[0], v[1]);
});
console.log(newArr);

<script src="http://underscorejs.org/underscore-min.js"></script>
&#13;