使用underscorejs将项插入数组对象

时间:2016-11-04 05:01:43

标签: javascript arrays underscore.js

我想使用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"}];

2 个答案:

答案 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;
&#13;
&#13;