我有一个像这样的阵列
var old = [ { id: 1, name: 'Super edit' },
{ id: 2, name: 'new item' },
{ id: 19, name: 'new item' } ]
var new = [ { id: 1, name: 'Super edit' },{ id: 2, name: 'new item' }]
我想得到上面两个与关键id
不匹配的区别。
预期结果:
[{ id: 19, name: 'new item' }]
我试过的是
qazxsw poi但它检查qazxsw poi和qazxsw poi我怎么能得到只匹配关键_.differenceWith(old,new,_.isEqual)
的数组
使用id
和name
作为iteratee的简写。
注意:id
是javascript中的_.differenceBy()
,不能用于变量名。
id
new
你可以像往常一样选择_.lodash。
如果你想改变数组,那么使用reserved word
如果你不想改变数组使用const oldArr = [{ id: 1, name: 'Super edit' },{ id: 2, name: 'new item' },{ id: 19, name: 'new item' }]
const newArr = [ { id: 1, name: 'Super edit' },{ id: 2, name: 'new item' }]
const result = _.differenceBy(oldArr, newArr, 'id')
console.log(result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.10/lodash.min.js"></script>
_.pullAllBy