【发布时间】:2021-07-17 20:04:45
【问题描述】:
我有两个对象数组,一个有大约。 1800 项,第二项约。 600 项。每个数组中的数据示例:
let exampleArray = [{ID:X2346,NAME:"someName"},{ID:X8847,NAME:"someName2"},...]
我需要比较两个数组,如果大数组中某个对象的“ID”值等于较小数组中某个对象的 ID 值,则将该对象从较大数组中完全删除,或者离开较大的数组仅包含基于属性“ID”的较小数组中不存在的对象。
我已经使用两个嵌套的 for 循环来完成此操作,并且它可以工作,但我正在尝试提高速度。我已经阅读了哈希表,但我认为它不适用于这种情况,或者我不完全理解如何使用它们。有没有更快的方法来实现我的目标?
for (let x=0;x<largeArray.length;x++){
for (let y=0;y<smallerArray.length;y++){
if(largeArray[x]['ID']===smallerArray[y]['ID']){
largeArray.splice(x,1)
}
}
}
【问题讨论】:
标签: javascript arrays search duplicates javascript-objects