JavaScript 一维数组、二维数组(某个属性)去重方法
1.使用ES6语法 set方法数组去重::
a=[1,2,3,4,1,2,3,4];
[...new Set(a)]; //[1, 2, 3, 4]
2.一维数组去重方法
function unique1(array){var n = []; //一个新的临时数组for(var i = 0; i < array.length; i++){if (n.indexOf(array[i]) == -1) n.push(array[i]);}return n;
}
3.二维数组去重方法
var unique1 = function(arr) {var i = 0,j = arr.length,cache = {},key, result = [];for (; i < j; i++) {key = arr[i][0];key = typeof(key) + key;if (!cache[key]) {cache[key] = 1;result.push(arr[i]);}}return result;};
4.根据二维数组的某一个属性去重
let arr = [{id:'232122',name: '张三'},{id:'12122',name:'王二',}];
//根据数组中的id属性去重
function unique(arr1) {const res = new Map();return arr1.filter((a) => !res.has(a.id) && res.set(a.id, 1))
}
JavaScript 一维数组、二维数组(某个属性)去重方法相关推荐
- js二维数组传递java,ActiveX获取JavaScript传递的二维数组
此文参考了http://blog.csdn.net/playstudy/article/details/8259737,在此基础上做了改进 // WebDlg.idl : WebDlg 的 IDL 源 ...
- 在JavaScript中没有二维数组的概念
在编写WebClinet端脚本时有时需要用到数组进行操作,javascript中声明数组的语法为 Dim 变量 = new Array(); 需要注意的是,在javascript中没有二维数组的概念, ...
- day06数组-一维数组二维数组
数组: 数组到底是什么呢?有什么特点呢?通过上面的分析:我们可以得到如下两句话: 1.数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. ...
- C# 指定格式的字符串截成一维数组(二维数组)的操作类
指定格式的字符串截成一维数组(二维数组)的操作类 做项目时经常会遇到将"1,3,a,b,d"截成一维数组或将"1,a;2,b;3,c;4,d"截成二维数组.虽然 ...
- c 语言 二维数组地址,C/C++ 关于一维或二维数组首地址表示含义
C/C++ 关于一维或二维数组首地址表示含义 发布时间:2020-06-26 10:35:21 来源:51CTO 阅读:210 作者:sonissa 这是一个经常会忘却的知识点,最近也一直在吃这方面的 ...
- c/c++教程 - 1.7 数组 一维数组 二维数组
九.数组 数组:一个里面存放了相同类型数据元素的集合. 特点:每个数组中的元素都是相同的数据类型:数组是由连续的内存位置组成的. 注意:数组的下标是从0开始索引. 参考视频:https://www.b ...
- 数组(一维数组、多维数组/二维数组)和简单排序算法
提示:数组是线性数据结构中最为基础,最为典型的一种顺序型结构. 它用一组连续的内存空间 ,来存储一组具有相同类型的数据. 与变量相比,变量是一种单一的数据存储方式,而数组是用于存储一连串的一组数据. ...
- 【C 语言】二级指针内存模型 ( 指针数组 | 二维数组 | 自定义二级指针 | 将 一、二 模型数据拷贝到 三 模型中 并 排序 )
文章目录 一.指针数组 和 二维数组 数据 拷贝到 自定义二级指针 中 1.函数形参 设计规则 2.三种内存模型 对应 函数形参 指针退化规则 二.完整代码示例 一.指针数组 和 二维数组 数据 拷贝 ...
- php 二位数组随机,PHP多维数组 php打乱数组二维数组多维数组的简单实例
php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 上面这个是针对二维数组的! 下面针对多维数组的乱序方法?尽可能的方便快速: 以下函数也是出自php手册,可 ...
- php 数组重新打乱_php打乱数组二维数组多维数组的简单实例
php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 function shuffle_assoc($list) { if (!is_array($list)) ...
最新文章
- Python加密—AES加密(2)
- CTF-练习平台-WEB之 签到题
- Linux上安装php
- SAP实战中Submit的常见用法-调用标准程序
- java程序并行机制_Java语言具有多种优点和特点,下列选项中,______反映了Java程序并行执行机制的特点。A.多线程B.健...
- c语言程序设计 在线课程设计,c语言程序设计 本科课程设计
- Spring AOP里面的几个名词的概念:
- dojo中的AMD模式开发案例
- 第二十三节: EF性能篇(三)之基于开源组件 Z.EntityFrameWork.Plus.EF6解决EF性能问题
- javascript 模块化机制
- 《深入剖析Tomcat》源码
- python监控网页状态
- Java实现Excel文件导出或者下载
- php服务器代维,服务器维护
- 阿里云服务器ECS建站教程
- 武汉最最最牛逼的IT公司全在这了
- animation动画不生效_你可能不知道的Animation动画技巧与细节
- 【技美百人计划】屏幕空间实现dither等溶解效果
- 开发技巧--发送手机验证码接口调用
- 基于SPI的OLED温湿度显示
热门文章
- 自定义控件--CircleImageView(类似于QQ、微信圆形头像自定义控件)
- Fragment Transactions和Activity状态丢失
- windows 10下hosts文件写入权限
- TeraTerm自动登录(Login)
- outlook 让附件在正文中显示 (REF rich リッチ)
- bat中ERRORLEVEL的使用介绍
- Windows 文件一直被占用,无法删除(对应解决方法)
- jquery 语法基础
- StringBulider StringBuffer
- 【PostgreSQL-9.6.3】使用pg_settings表查看参数的生效条件