程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript 设置对象大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决javascript 设置对象?

开发过程中遇到javascript 设置对象的问题如何解决?下面主要结合日常开发的经验,给出你关于javascript 设置对象的解决方法建议,希望对你解决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,请注明来意。
标签: