【发布时间】:2019-02-28 06:17:03
【问题描述】:
我有两个对象数组让我们说
var toto = [
{a:1, b:2, c:1},
{a:7, c:2, d:1}
]
var titi = [
{a:2, b:2, c:1},
{a:1, c:2, d:1}
]
我想找到lodash.differenceBy 的替代方案(我不想仅针对这种情况实施)
基本上可以做的事情
differenceBy(toto,titi, "a")
// => [{a:2, b:2, c:1}]
我用一个简单的参数做了一个过滤器,但我在努力添加对象
static DifferenceBy(arr:Array<any>, arr2:Array<any>){
return arr.filter(function(i) {return arr2.indexOf(i) < 0;});
}
【问题讨论】:
-
输出不应该是
{a:7, ..}吗?
标签: javascript lodash