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

田建平

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

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);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 lodash 过滤对象数组并检查对象属性值是否存在于另一个数组中

检查所有数组值是否存在于另一个数组值中

检查一个数组中的元素是否存在于另一个数组中

如何检查对象属性是否也存在于另一个对象中?

检查一个数组列表中的值是否存在于另一个数组列表中

蜂巢:如何检查一个数组中的值是否存在于另一个数组中?

检查数组的数组元素是否存在于python中的另一个数组中

逐列检查数组中的元素是否存在于另一个数组中

检查数组中的所有元素是否都存在于另一个数组中

雪花。如何检查子数组是否存在于另一个数组中?

检查数组值是否存在于另一个包含逗号分隔值的数组值中

检查键是否存在于另一个数组中并从中获取值并推送到另一个数组

jQuery如何检查一组对象是否存在于另一个数组对象中

忽略对象中存在于JavaScript另一个数组中的键

如何使用JS检查对象是否存在于另一个对象中

检查一个值是否存在于两个或多个数组中

检查一个数组中的任何元素是否存在于另一个数组中

打字稿-一个数组中的检查值存在于另一个数组中

检查一个数组的元素是否存在于另一个数组中 - 在某个索引内

检查对象是否存在于另一个模型外键字段中

如何检查一个 json 对象数组中的 id 是否存在于另一个 json 对象嵌套数组中?

检查对象内部的另一个数组中是否包含一个数组

如果不存在于另一个数组中,如何删除数组中的对象

如何检查当前数组中的对象是否存在于前一个数组中

检查对象是否存在于数组中

Java8-数组项存在于另一个数组中

仅显示存在于另一个数组中的数组元素

如何使用SQL检查一个表中存在的json值数组是否存在于另一个表中?

如果值存在于另一个数组中,如何递归过滤数组