gpt4 book ai didi

Javascript/下划线/lodash : Comparing object in array of objects and remove the matched object

转载 作者:行者123 更新时间:2023-11-29 17:50:34 25 4
gpt4 key购买 nike

我有一个对象数组,如下所示:

var arrayOfObjects = [
{
key_a : "value1",
key_b : "value2"
},
{
key_c : "value12",
key_d : "value23"
}
];

现在,我有另一个对象:

 var objToCompare = {
key_a : "value1",
key_b : "value2"
};

将“objToCompare”与“arrayOfObjects”进行比较并从“arrayOfObjects”中删除匹配对象的可能方法是什么——使用 javascript 或下划线 js 或 lodash?

因此,生成的对象数组如下所示:

var arrayOfObjects = [
{
key_c : "value12",
key_d : "value23"
}
];

*只有当所有属性都匹配时,才应从对象数组中删除该对象。

最佳答案

我找到了解决您问题的简单方法。将 objectToCompare 转换为数组并使用 _.differenceWith() 进行比较。

请检查我下面的代码。

    var _ = require('lodash')

var arrayOfObjects = [
{
key_a : "value1",
key_b : "value2"
},
{
key_c : "value12",
key_d : "value23"
}
]


var objToCompare = {
key_a : "value1",
key_b : "value2"
}

var arrayToCompare = []
arrayToCompare.push(objToCompare)

var result = _.differenceWith(arrayOfObjects, arrayToCompare, _.isEqual)

console.log(result)

关于Javascript/下划线/lodash : Comparing object in array of objects and remove the matched object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44191994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com