Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中删除对象数组中的重复对象_Javascript_Arrays - Fatal编程技术网

如何在JavaScript中删除对象数组中的重复对象

如何在JavaScript中删除对象数组中的重复对象,javascript,arrays,Javascript,Arrays,我想删除重复的对象。我该怎么做 const array1 = [{ currencyName : "USD", code: "121" }, { currencyName : "INR", code: "123" }]; const array2 = [{ currencyName : "USD", code: "121" }]; Result = [{ currencyName : "INR", code: "121" }] 尝试使用filter和一些方

我想删除重复的对象。我该怎么做

const array1 = [{ currencyName : "USD", code: "121" }, 
                { currencyName : "INR", code: "123" }];

const array2 = [{ currencyName : "USD", code: "121" }];

Result = [{ currencyName : "INR", code: "121" }]

尝试使用
filter
一些方法:

const array1 =[ 
    { currencyName : "USD", code: "121" }, 
    { currencyName : "INR", code: "123" }
]

const array2=[ { currencyName : "USD", code: "121" }];

const result = array1.filter(f=> 
    !array2.some(s=> f.code === s.code && f.currencyName === s.currencyName)
);

console.log(result)
常量数组1=[{
货币名称:“美元”,
代码:“121”
}, {
货币名称:“INR”,
代码:“123”
}, ]
常数数组2=[{
货币名称:“美元”,
代码:“121”
}, {
货币名称:“FRA”,
代码:“122”
}]
让array1Uniques=array1.filter(a=>!array2.some(b=>b.code==a.code));
让array2Uniques=array2.filter(a=>!array1.some(b=>b.code==a.code));
让结果=[…array1Uniques,…array2Uniques];
控制台日志(结果)可能的副本也存在