当前位置: 首页 > 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);

相关文章:

  • 【Java数据结构 -- List和ArrayList与顺序表】
  • android项目实战之使用框架 集成多图片、视频的上传
  • 2024年软考科目怎么选?(选科指引)
  • vscode如何在没有网络的情况下安装插件
  • 微信小程序 - 创建 ZIP 压缩包
  • json转yolo格式
  • RabbitMQ 消息中间件 消息队列
  • flask之文件上传
  • 双目光波导AR眼镜_AR智能眼镜主板PCB定制开发
  • P5743 【深基7.习8】猴子吃桃
  • 什么是https加密协议?
  • 基于个微机器人的开发
  • 注意力机制的快速学习
  • 新华三数字大赛复赛知识点 VLAN基本技术
  • 使用 HPA 和 TopologySpreadConstraints 实现可用区间等比扩容
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 07.Android之多媒体问题
  • echarts花样作死的坑
  • express + mock 让前后台并行开发
  • JS数组方法汇总
  • MD5加密原理解析及OC版原理实现
  • MySQL的数据类型
  • springMvc学习笔记(2)
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 一天一个设计模式之JS实现——适配器模式
  • 智能合约开发环境搭建及Hello World合约
  • 最简单的无缝轮播
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (四) Graphivz 颜色选择
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .NET Core 项目指定SDK版本
  • .Net MVC + EF搭建学生管理系统
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .net 验证控件和javaScript的冲突问题
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [Android View] 可绘制形状 (Shape Xml)
  • [android] 手机卫士黑名单功能(ListView优化)
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]
  • [BZOJ4010]菜肴制作
  • [C]整形提升(转载)
  • [C++]18:set和map的使用
  • [CareerCup] 2.1 Remove Duplicates from Unsorted List 移除无序链表中的重复项
  • [cb]UIGrid+UIStretch的自适应
  • [codeforces]Levko and Permutation
  • [C进阶] 数据在内存中的存储——浮点型篇
  • [docker] Docker的私有仓库部署——Harbor