gpt4 book ai didi

javascript - 比较两个不同的数组元素删除node js中的匹配元素

转载 作者:行者123 更新时间:2023-12-03 04:12:15 25 4
gpt4 key购买 nike

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

var arrayOne = [{"Name":"job","SubscriptionGUID":"8ead7edfa460"},{"Name":"TestJobSQL","SubscriptionGUID":"09e7dbff7779"}];
var arrayTwo = [{"UserSubscriptionID":13,"SubscriptionGUID":"8ead7edfa460","Name":"job"}];
var arrayDiff = [];

我需要比较元素Name并删除匹配的元素,仅在arrayDiff中显示不匹配的数组元素

根据上面的示例,我的新 arrayDiff 应该是

var arrayDiff = [{"Name":"TestJobSQL"}]; or var arrayDiff = ['TestJobSQL'];

如果arrayTwo

var arrayTwo = [];

然后arrayDiff应该返回

var arrayDiff = [{"Name":"TestJobSQL"},{"Name":"Job"}]; or  var arrayDiff = ['TestJobSQL', 'Job'];

最佳答案

试试这个

var arrayOne = [{"Name":"job","SubscriptionGUID":"8ead7edfa460"},{"Name":"TestJobSQL","SubscriptionGUID":"09e7dbff7779"}];
var arrayTwo = [{"UserSubscriptionID":13,"SubscriptionGUID":"8ead7edfa460","Name":"job"}];
var arrayDiff = [];
arrayOne.forEach(function(item, index){
var found = false;
arrayTwo.forEach(function(item1, index1){
if(item.Name == item1.Name) {
found = true;
}
})
if(found == false) {
arrayDiff.push({ Name : item.Name});
}
})
console.log(arrayDiff);

关于javascript - 比较两个不同的数组元素删除node js中的匹配元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44277902/

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