首页 > 其他分享 >数组对象属性去重

数组对象属性去重

时间:2023-02-21 13:11:29浏览次数:34  
标签:arr return name 对象 objArray prop 数组 id 属性

// 原数组
let objArray = [
  { name: "111", id: "1" },
  { name: "333", id: "3" },
  { name: "111", id: "2" },
  { name: "222", id: "3" },
];
function objSet(arr, prop) {
  return arr.filter(function (item, index, self) {
    return self.findIndex((el) => {
      return el[prop] == item[prop]
    }) === index;
  });
}

function objSetMore(objArray) {
  let arr = [...objArray];
  Object.keys(objArray[0]).forEach((element) => {
    arr = [...objSet(arr, element)];
  });
  return arr;
}
// 处理后数组
let obj = objSetMore(objArray);
console.log(obj, "obj");

标签:arr,return,name,对象,objArray,prop,数组,id,属性
From: https://www.cnblogs.com/bingquan1/p/17140603.html

相关文章

  • 05. 数组的使用
    一、数组的概述  在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来就称为数组。数据就是在内存中连续的相同类型的变量空间。同一个数......
  • 力扣中189 轮转数组
    开新数组移动克隆数组:     publicstaticvoidrotate(int[]nums,intk){//int[]numstemp=nums;//这么写会指向同一片内存导致出错int......
  • C++面对对象:实现complex类
    1#ifndef__MYCOMPLEX_H__2#define__MYCOMPLEX_H__34classcomplex;5complex&__doapl(complex*,constcomplex&);//友元可以在类外声明6compl......
  • 外键删除属性on_delete的使用
    on_delete=models.CASCADE#删除关联数据,与之关联也被删除on_delete=models.DO_NOTHING#删除关联数据,什么也不做on_delete=models.PROTECT#删除关联数据,引发错误......
  • Python--字典底层存储、补充:类型对象、函数传参
    补充#python字典底层存储https://www.cnblogs.com/xiaoyuanqujing/articles/12008689.html#Python中数据类型都是对象都是地址引用,不存在值类型,都是......
  • Java数组
    1.数组数组是指一组数据的集合,数组中每个数据称为元素或单元。声明数组包括数组以及数组名称,如神明一个int类型的一维数组。1:intarray[];//数组声明......
  • 数组的声明 语法强化 java 230221
    目标强化声明数组的格式//注意数组是类型名[]Stringa;//字符串变量String[]b;//字符串数组变量intm;int[]n;//数组定义等号右边new数据类型[容量]b=newSt......
  • 【JavaScript】21_对象的结构
    9、对象的结构对象中存储属性的区域实际有两个:对象自身直接通过对象所添加的属性,位于对象自身中在类中通过x=y的形式添加的属性,位于对象自身中原型对象(prototype)对象中......
  • 【JavaScript】22_原型对象与修改原型
    11、原型对象访问一个对象的原型对象对象.protoObject.getPrototypeOf(对象)原型对象中的数据:对象中的数据(属性、方法等)constructor(对象的构造函数)注意:原型对象也有原型......
  • jQuery基础 (一)——样式篇(属性与样式)
    一、操作特性的DOM方法主要有3个getAttribute方法setAttribute方法removeAttribute方法注意:而在jQuery中用一个attr()与removeAttr()就可以全部搞定了,包括兼容问题二、注意......