【发布时间】:2019-10-10 15:39:47
【问题描述】:
我正在使用 lodash 来比较两个具有 differentWith (isEqual) 函数的对象数组。
这是我的两个数组:
数组1
[
{
"id":"28884",
"designation":"French fries",
"description":"French fries",
"prices":[
{
"price":0,
"vat":2821
}
]
},
{
"id":"28885",
"designation":"Potatoes",
"description":"Potatoes",
"prices":[
{
"price":0,
"vat":2821
}
]
}
]
数组2
[
{
"id":"28884",
"designation":"French fries",
"description":"French fries",
"prices":[
{
"price":0,
"vat":2821
}
]
},
{
"id":"28885",
"designation":"Potatoes",
"description":"Potatoes",
"prices":[
{
"price":0,
"vat":2821
}
]
},
{
"id":"30157",
"designation":"new item",
"description":null,
"prices":[
{
"price":500,
"vat":2821
}
]
}
]
这是我所做的,但它不起作用:
const toAdd = _.differenceWith(array1, array2, _.isEqual);
const toRemove = _.differenceWith(array2, array1, _.isEqual);
我怎样才能删除元素?此外,如何使用 lodash 获取新元素和删除元素?谢谢!
【问题讨论】:
标签: javascript arrays lodash