JavaScrip数组去重(进阶版- 包含NaN,undefined,null)
来源:互联网 发布:java 创建线程 sleep 编辑:程序博客网 时间:2024/05/29 19:48
NaN有两中通用判定方法和数组中一种判定方法:
- 一个是绝对不全等于(===)自身
- 一个是ES6的isNaN()
- 数组原型链上的Array.prototype.includes()
不等特性,需要借助占位符
var arr=[1,1,'true',true,true,5,'F',false, undefined, null,null,undefined, NaN, 0, 1, 'a', 'a', NaN,'NaN'];function uniqueUseNotAllEqual(array) { var temp = [], //一个临时数组 mark = true; // 标识位 //遍历当前数组 for (var i = 0, j = array.length; i < j; i++) { // 标识位的作用就是用来判断是否存在NaN,第一次找到保留到新数组中 // 然后标识位置改为false是为了再次找到的时候不推入数组 if (array[i] !== array[i]) { // 这里的不等特性,也可以用isNaN判断[ES6] mark && temp.indexOf(array[i]) == -1 ? temp.push(array[i]) : ''; mark = false; } else temp.indexOf(array[i]) == -1 ? temp.push(array[i]) : ''; } return temp;}uniqueUseNotAllEqual(arr);console.log(uniqueUseNotAllEqual(arr))
阅读全文
0 0
- JavaScrip数组去重(进阶版- 包含NaN,undefined,null)
- JavaScrip数组去重
- null,NaN,undefined区别
- NaN-null-undefined区别
- 关于undefined, null 与 NaN
- js中的undefined,NaN,null
- undefined、undeclared、NaN、Null区别
- js判断undefined null Nan
- JS中的NaN、undefined、null
- js中数组去重,字符串包含数组包含
- js数组中过滤掉false, null, 0, "", undefined, and NaN值的方法
- 注意FLASH AS2中的null、undefined、NaN、""
- JS中NaN、NULL、undefined、详解
- js中undefined,null,NaN的区别
- JavaScript Undefined,Null类型和NaN值
- js中undefined,null,NaN的区别
- js中undefined,null,NaN的区别
- Undefined、Null、NaN的含义是什么?
- 21、vue.js 之vuex安装及使用
- USB2.0速度识别
- 基本数据类型,String、Integer等封装类,以及Class,三者在内存中是怎么存储的?对它们的操作机制又是什么样的?
- powerpoint(ppt) 的制作
- 关于Sringmvc开发 api 与 app 数据传输特殊字符(如%)转义问题
- JavaScrip数组去重(进阶版- 包含NaN,undefined,null)
- 《深入理解Java虚拟机》读书笔记:第二章Java内存区域与内存溢出异常
- 在Eclipse中配置刚安装好的PyDev插件
- POJ 1300 Door Man 笔记
- 面试题13在o(1)时间删除链表结点
- 有道云笔记Markdown简明版使用指南
- Unity3D开发之折线图制作
- python通过get方式,post方式发送http请求和接收http响应-urllib urllib2
- 还在千篇一律地群发邮件?五大交互式邮件让邮件营销“活”起来!