比较两个对象数组,并删除第二个对象数组中具有相同属性值的项

拉本

我要做的就是比较两个对象数组,并删除第二个对象数组中具有相同属性值的项目。例如:

var a = [{'name':'bob', 'age':22}, {'name':'alice', 'age':12}, {'name':'mike', 'age':13}];
var b = [{'name':'bob', 'age':62}, {'name':'kevin', 'age':32}, {'name':'alice', 'age':32}];

function remove_duplicates(a, b) {
    for (var i = 0, len = a.length; i < len; i++) {
        for (var j = 0, len = b.length; j < len; j++) {
            if (a[i].name == b[j].name) {
                b.splice(j, 1);
            }
        }
    }

    console.log(a);
    console.log(b);

}

console.log(a);
console.log(b);

remove_duplicates(a,b);

我不明白为什么这不起作用,而是给出:

Uncaught TypeError: Cannot read property 'name' of undefined

我期望的是b中的以下内容:

[{'name':'kevin', 'age':32}];
片段

小提琴

 for (var i = 0, len = a.length; i < len; i++) { 
        for (var j = 0, len2 = b.length; j < len2; j++) { 
            if (a[i].name === b[j].name) {
                b.splice(j, 1);
                len2=b.length;
            }
        }
    }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

比较两个对象数组,并删除第二个对象数组中具有相同属性值的项

来自分类Dev

比较两个数组,并显示第一个数组中具有第二个数组中的键的项

来自分类Dev

合并两个对象,但是如果第一个对象已经具有属性,则忽略第二个对象中的属性

来自分类Dev

将具有相同属性的两个对象的方法合并到每个属性的数组中

来自分类Dev

将具有相同属性的两个对象的方法合并到每个属性的数组中

来自分类Dev

比较两个具有对象的数组,并从第一个数组中删除重复项

来自分类Dev

比较1个对象数组与第二个对象数组,按键比较

来自分类Dev

KnockOut.JS比较两个数组并从第二个数组中删除唯一值

来自分类Dev

如果第二个数组的项目包含数组第一个对象的id,则在Angular 8中合并两个对象数组

来自分类Dev

如何比较两个具有不同属性名称的不同数组,并删除JavaScript中不匹配的数组?

来自分类Dev

从第二个内部数组中获取两个值

来自分类Dev

从第二个数组中过滤匹配值的对象数组

来自分类Dev

比较两个数组,如果找到相同的键,则从第二个数组获取值

来自分类Dev

比较两个数组并显示第一个数组中不存在的第二个数组值

来自分类Dev

如果第二个是Ruby中的!=“”,如何连接两个数组属性

来自分类Dev

两个数组,长度相同。如果第一个数组值等于 true 从第二个数组中获取值

来自分类Dev

如何在两个数组之间进行比较,并检查一个数组中的所有项是否都在第二个数组中?

来自分类Dev

Python:比较两个数组的所有元素并修改第二个数组

来自分类Dev

Android:比较两个对象的ArrayList并从第二个ArrayList中查找不匹配的ID

来自分类Dev

如何比较两个数组,删除第二个中缺少的第一个元素并推送差异

来自分类Dev

删除数组中的重复项,并将其第二个值添加到数组中

来自分类Dev

删除数组中的重复项,并将其第二个值添加到数组中

来自分类Dev

当输入是属性值Javascript的数组时,从Array对象中删除具有相同属性值的对象

来自分类Dev

基于Javascript中的第二个对象数组过滤对象数组1(UnderscoreJS)

来自分类Dev

比较两个对象数组,仅获取该数组的不同属性

来自分类Dev

将每个多维数组值与第二个多维数组中的所有值进行比较?

来自分类Dev

检查带有对象的字典是否包含两个具有相同属性的对象

来自分类Dev

如何在XPATH中选择具有相同属性ID的第二个元素?

来自分类Dev

在具有对象(第二个参数)的数组(第一个参数)上使用for循环迭代

Related 相关文章

  1. 1

    比较两个对象数组,并删除第二个对象数组中具有相同属性值的项

  2. 2

    比较两个数组,并显示第一个数组中具有第二个数组中的键的项

  3. 3

    合并两个对象,但是如果第一个对象已经具有属性,则忽略第二个对象中的属性

  4. 4

    将具有相同属性的两个对象的方法合并到每个属性的数组中

  5. 5

    将具有相同属性的两个对象的方法合并到每个属性的数组中

  6. 6

    比较两个具有对象的数组,并从第一个数组中删除重复项

  7. 7

    比较1个对象数组与第二个对象数组,按键比较

  8. 8

    KnockOut.JS比较两个数组并从第二个数组中删除唯一值

  9. 9

    如果第二个数组的项目包含数组第一个对象的id,则在Angular 8中合并两个对象数组

  10. 10

    如何比较两个具有不同属性名称的不同数组,并删除JavaScript中不匹配的数组?

  11. 11

    从第二个内部数组中获取两个值

  12. 12

    从第二个数组中过滤匹配值的对象数组

  13. 13

    比较两个数组,如果找到相同的键,则从第二个数组获取值

  14. 14

    比较两个数组并显示第一个数组中不存在的第二个数组值

  15. 15

    如果第二个是Ruby中的!=“”,如何连接两个数组属性

  16. 16

    两个数组,长度相同。如果第一个数组值等于 true 从第二个数组中获取值

  17. 17

    如何在两个数组之间进行比较,并检查一个数组中的所有项是否都在第二个数组中?

  18. 18

    Python:比较两个数组的所有元素并修改第二个数组

  19. 19

    Android:比较两个对象的ArrayList并从第二个ArrayList中查找不匹配的ID

  20. 20

    如何比较两个数组,删除第二个中缺少的第一个元素并推送差异

  21. 21

    删除数组中的重复项,并将其第二个值添加到数组中

  22. 22

    删除数组中的重复项,并将其第二个值添加到数组中

  23. 23

    当输入是属性值Javascript的数组时,从Array对象中删除具有相同属性值的对象

  24. 24

    基于Javascript中的第二个对象数组过滤对象数组1(UnderscoreJS)

  25. 25

    比较两个对象数组,仅获取该数组的不同属性

  26. 26

    将每个多维数组值与第二个多维数组中的所有值进行比较?

  27. 27

    检查带有对象的字典是否包含两个具有相同属性的对象

  28. 28

    如何在XPATH中选择具有相同属性ID的第二个元素?

  29. 29

    在具有对象(第二个参数)的数组(第一个参数)上使用for循环迭代

热门标签

归档