【发布时间】:2017-09-03 06:59:43
【问题描述】:
有没有一种直接的方法可以从两个不同的数组中根据对象的属性将不同的对象放入一个新数组中?
当前循环遍历第一个数组,然后与第二个数组中的每个对象进行比较,以维护一个计数器并在不同时推入新数组。
var newArray = [];
_.each(firstArray, function(item) { //loop items in 1st []
var count = 0;
_.each(secondArray, function(secondItem) {
if(secondItem.property = item.property) {
count++
}
}
if(count == 0) newArray.push(item); //push distinct item into new []
}
示例数据:
var array1 = [{id:1, busNum: "1234"}, {id:2, busNum:"4567"}]
var array2 = [{id:1, busNum: "2344"}, {id:2, busNum:"1234"}]
想淘汰普通总线(总线号相同的)
var newArray = [{id:2, bus:"4567"}, {id:1, bus:"2344"]
【问题讨论】:
-
以及输入和输出内容的一些/一个示例
-
如果你创建一个 plunker 会很棒
标签: javascript angularjs lodash