大佬教程收集整理的这篇文章主要介绍了javascript 设置对象,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
合并字符串数组时,我可以使用 Set
和 ES6 删除重复项,如下所示:
const a = ["hello","hi","yo"]
const b = ["alo","hi"]
const remove_hi = [
...new Set([
...a,...b,]),]
但是我如何比较和删除对象? 说我有这个:
const a = [
{ID: "asd",name: "Hi"},{ID: "fgh",name: "Hello"},{ID: "123",name: "Hi"}
]
const b = [
{ID: "jkl",name: "Yo"},name: "Hi"}
]
// This will not work. It will have a duplicate of {ID: "123",name: "Hi"}
const remove_hi = [
...new Set([
...a,]
如何从带有 {ID: "123",name: "Hi"}
的组合数组中删除 Set
?
使用 Map
通过键 name
进行重复数据删除:
const uniqueBy = (array,key) => [
...new Map(
array.map(o => [key(o),o])
).values()
];
const a = [
{id: "asd",name: "Hi"},{id: "fgh",name: "Hello"},{id: "123",name: "Hi"}
]
const b = [
{id: "jkl",name: "Yo"},name: "Hi"}
]
const remove_hi = uniqueBy([...a,...b],o => o.name);
console.log(remove_hi);
请注意,仅通过 name
进行重复数据删除将同时删除 {id: "asd",name: "Hi"}
和 {id: "123",name: "Hi"}
,因为当通过 {{ 进行键控时,它们会被视为数组中最后一个 {id: "123",name: "Hi"}
的重复项1}}。
将 name
替换为您想要进行重复数据删除的任何键。
以上是大佬教程为你收集整理的javascript 设置对象全部内容,希望文章能够帮你解决javascript 设置对象所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。