gpt4 book ai didi

javascript - 检查对象值数组是否存在于另一个数组中但长度不同

转载 作者:行者123 更新时间:2023-11-30 08:29:18 25 4
gpt4 key购买 nike

我有 2 个对象数组,只是想检查 b 是否存在于 a 中,如果存在则添加一个新属性。但 b 的长度是动态的。我会得到 b 的未定义错误。

var a = [{name:'john'},{name:'james'},{name:'jordan'},{name:'joe'}];
var b = [{name:'john'},{name:'joe'}];

var exist = 0;
var c = _.map(a,function(result,i){
exist = b[i].name.indexOf(a.name) > -1 ? exist = 1 : exist = 0;

return _.extend({},c,{'exist':exist});
});

有什么线索吗?

最佳答案

我会遍历 b 个对象,并为每个对象检查它们是否存在于 A 中,如下例所示。

    var a = [ { _id: '5815adb4badf3f311a2cd25b', username: 'david&jane' },
{ _id: '5815e40e136c8e33b65b3478', username: 'david+jane' } ];
var b = [ { username: 'david&jane' },
{ username: 'david<3jane' },
{ username: 'david+jane' },
{ username: 'davidjane' }
]
var c = [];

b.forEach(function(user) {
var exists = false;
for (let i=0; i<a.length && !exists; i++){
exists = a[i].username === user.username ;
}

c.push(Object.assign({},user,{exists}));
});

console.log(c);

关于javascript - 检查对象值数组是否存在于另一个数组中但长度不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40329242/

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