如何查找和删除在两个不同数组中匹配的元素?Javascript

杰瑞姆

如何查找和删除在两个不同数组中匹配的元素?

例如

let arr = [
    { startTimestamp: 1602675569525, name: "Pip" },
    { startTimestamp: 1602664708822, name: "Jimmy" },
    { startTimestamp: 1234, name: "Hero" }
];

let arr2 = [
    { startTimestamp: 1602675569525, name: "Pip" },
    { startTimestamp: 1602664708822, name: "Jimmy" }, 
    { startTimestamp: 505050, name: "Kit" }

];

如果startTimestamp匹配,那么我想删除那些元素。输出应该是

[
   { startTimestamp: 1234, name: "Hero" },
   { startTimestamp: 505050, name: "Kit" }
]

我在下面尝试过这个,但它只会给我,[{startTimestamp: 1234, name: "Hero"}]因为我只是在推动 arr[i] 但我也需要{ startTimestamp: 505050, name: "Kit" }

let newArr = []; 

for (let i = 0; i < arr.length; i++) {
    if(arr[i].startTimestamp !== arr2[i].startTimestamp) {
            newArr.push(arr[i])
     }
    
}

德里克王 |

合并两个数组并通过删除重复的startTimestamp对象来过滤项目会很好

let arr = [
    { startTimestamp: 1602675569525, name: "Pip" },
    { startTimestamp: 1602664708822, name: "Jimmy" },
    { startTimestamp: 1234, name: "Hero" }
];

let arr2 = [
    { startTimestamp: 1602675569525, name: "Pip" },
    { startTimestamp: 1602664708822, name: "Jimmy" }, 
    { startTimestamp: 505050, name: "Kit" }
];

const result = [ ...arr, ...arr2 ].filter((item, index, origin) => origin.filter((subItem) => subItem.startTimestamp === item.startTimestamp).length === 1);
console.log(result);

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

MongoDB聚合:如何从两个不同集合的两个数组中查找公共元素

从两个Numpy数组中删除匹配元素

XSLT:如何匹配(在模板中)两个不同的元素

查找和删除Javascript对象数组中的第一个匹配元素

Yii:如何从两个不同的 cdbcriteria 中查找和删除重复的条目

在swift 3中查找和匹配来自不同数组的两个整数的最佳方法?(多维数组)

如何使用isset()和foreach在两个不同的数组中查找唯一值

如何从数组或列表中删除两个元素的序列?

如何在javascript中连接两个不同大小的数组的元素?

如何从两个数组中选择成对元素并将它们赋予 JavaScript 中的两个不同函数

如何比较两个具有多个元素的数组以查找不同的元素

Javascript函数根据两个条件/两个属性从数组中删除特定元素

匹配两个numpy数组以查找相同的元素

查找两个列表中匹配元素之间的元素

如何在两个单独的数据框中的行中匹配元素,以获取不同的值和计数?

删除r中两个不同匹配模式之间的元素

$ or操作,用于匹配两个不同数组中的相同元素

在两个List <string>中查找不同的匹配项

从两个数组中仅删除一个匹配元素

使用两个匹配的子值从关联数组中删除元素

如何比较两个包含用户详细信息的数组作为数组,并从一个数组中删除匹配的元素?

如何在Python中匹配两个不同列表的第一个元素

如何从两个嵌套列表的数组中删除 n 个元素而不丢失数组?

Perl 如何以更快的方式遍历和比较两个不同数组中的所有元素?

如何从两个不同的表中查找两列的MIN和MAX?

当两个值的值不同时如何从数组中删除数组值

如何查看两个不同的元组列表中的元素是否匹配

匹配JavaScript中两个数组中的元素