分别使用ES5和ES6进行数组去重以及注意事项
2024-09-04 01:44:01
ES6,ES5数组去重
- 使用Es6进行数组去重
var arr = [false, true, undefined, null, NaN, 0, 1, {}, {}, 'a', 'a', NaN];
var set = new Set(arr);
var uniqArr = Array.from(set)
因为NaN == NaN会返回,false,Es6不用区分这一点
- 使用Es5进行数组去重
Array.prototype.uniq = function() {
var arr = [];
var flag = true;`
this.forEach(function(item) {
if (item !== item) {
flag && arr.indexOf(item) === -1 ? arr.push(item) : ""
flag = false
} else {
arr.indexOf(item) === -1 ? arr.push(item) : ""
}
})
return arr
}
var testArr = [false, true, undefined, null, NaN, 0, 1, {}, {}, 'a', 'a', NaN]
testArr.uniq()
最新文章
- 《Note --- Unreal 4 --- B project --- Second UV issue》
- NAT技术
- iOS 学习 - 10下载(2) NSURLSession 图片 篇
- js 区分数据类型
- 关于TCP/IP的三次握手和四次挥手解释
- WPF 屏蔽Alt+F4强制退出
- eclipse设置系统字体
- DataReader To List
- 关于在Idea 创建Maven项目时,无法在source文件下创建servlet文件问题解决!
- HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码
- redis 简单的注册
- 2018-2019-2 《网络对抗技术》Exp2 后门原理与实践
- Actifio OnVault 8.0
- MongoDB的数据备份与恢复
- Apollo 代码的编译演示
- 浅谈JS的数组遍历方法
- [others] 一个酷酷的站
- hdu 2066 ( 最短路) Floyd &; Dijkstra &; Spfa
- HDU 3407.Zjnu Stadium 加权并查集
- shell如何传递变量到另一个脚本文件中