当前位置: 首页 > news >正文

问题:数组对象去重

问题:数组对象去重

var arr = [{name: ‘a’,id: 1}, {name: ‘a’,id: 2}, {name: ‘b’,id: 3}, {name: ‘c’,id: 4}, {name: ‘c’,id: 6}, {name: ‘b’,id: 6}, {name: ‘d’,id: 7}];
对数组对象name进行去重处理, 结果显示为:
[{name: ‘a’,id: 1}, {name: ‘b’,id: 3}, {name: ‘c’,id: 4}, {name: ‘d’,id: 7}];

解决方式:

var arr = [{name: 'a',id: 1}, {name: 'a',id: 2}, {name: 'b',id: 3}, {name: 'c',id: 4},{name: 'c',id: 6}, {name: 'b',id: 6}, {name: 'd',id: 7}];
function deWeight() {for (var i = 0; i < arr.length - 1; i++) {for (var j = i + 1; j < arr.length; j++) {if (arr[i].name == arr[j].name) {arr.splice(j, 1);//因为数组长度减小1,所以直接 j++ 会漏掉一个元素,所以要 j--j--;}}}return arr;
}
var newArr = deWeight();
console.log('%c%s', 'color:red;', '方法一:es5,newArr', newArr);
http://www.lryc.cn/news/256525.html

相关文章:

  • 前端:让一个div悬浮在另一个div之上
  • 千锋 Vue 详细笔记整理
  • uniapp实战 —— 骨架屏
  • 【数据仓库-10】-- 数据仓库、数据湖和湖仓一体对比
  • 单臂路由与三层交换机
  • 免费的数据采集软件,最新免费的几款数据采集软件【2024】
  • nodejs微信小程序+python+PHP北京地铁票务APP-计算机毕业设计推荐 -安卓
  • zabbix 进阶
  • 【性能测试】Jmeter 配置元件(一):计数器
  • 使用Dockerfile Maven Plugin 将Docker镜像Push到AWS ECR (Elastic Container Registry)
  • ubuntu 20.04.6 server 服务器 下载与安装(配置静态IP)
  • [Linux] Apache的配置与运用
  • PHP基础 - 注释变量
  • 【图论笔记】克鲁斯卡尔算法(Kruskal)求最小生成树
  • oops-framework框架 之 多语言设置文本、精灵和骨骼动画
  • 阿里云SLB的使用总结
  • Python-pdf工具自制(合并、拆分、删除)
  • 23.12.9 《CLR via C#》 笔记7
  • input、el-input输入框输入规则
  • Qt优秀开源项目之十九:跨平台记事本Notes
  • [足式机器人]Part4 南科大高等机器人控制课 Ch03 Operator View of Rigid-Body Transformation
  • SpringBoot项目静态资源默认访问目录
  • xtu oj 1255 勾股数
  • 【ArcGIS Pro微课1000例】0051:创建数据最小几何边界范围(点、线、面数据均可)
  • Oracle 怎樣修改DB_NAME
  • git标签的管理与思考
  • ESP32网络编程-OTA方式升级固件(基于Arduino IDE)
  • 力扣-151. 反转字符串中的单词
  • VSCode Keil Assintant 联合开发STM32
  • 华为交换机基本配置