js数组去重
来源:互联网 发布:linux 中telnet命令 编辑:程序博客网 时间:2024/06/06 04:03
方法一:创建一个新的对象,循环数组,把数组元素当作key,数组元素的数据类型当作value,循环过程中判断,如果没有key就把数push到新数组中,如果key相同,比较数据类型,如果数据类型不一样,更新一下value,同时push到新数组.
function uniq(arr){ var obj = {},tmp = [],type,value; for(var i=0;i<arr.length;i++){ value = arr[i]; type = typeof (value); if(!obj[value]){ obj[value] = [type]; tmp.push(value); }else if(obj[value].indexOf(type) == -1){ obj[value].push(type);tmp.push(value);}} return tmp}var aa = [1,2,"2",4,9,"a","a",2,3,5,6,5];console.log(uniq(aa));方法二:创建一个新数组,判断这个新数组中是否含有原数组的值,如果不存在就push到新数组中.function fn2(arr){ var tmp = []; for(var i in arr){ if(tmp.indexOf(arr[i]) == -1){ tmp.push(arr[i]);}}return tmp;}var aa = [1,2,"2",4,9,"a","a",2,3,5,6,5];console.log(uniq(aa));
阅读全文
0 0
- JS 数组去重
- js数组去重
- js 数组去重
- js 数组去重
- js数组去重
- js 数组去重
- js数组去重
- JS 数组去重
- //js数组去重
- js-数组去重
- js数组去重
- js 数组去重
- js数组去重
- JS 数组去重
- JS 数组去重
- js数组去重
- JS 数组去重
- js数组去重
- 文件复习题
- Android Studio 3.0 新功能解析和旧项目适配
- 学习文档
- Git常用命令大全
- dos下快速获取文件数量并删除小于指定数量的文件夹
- js数组去重
- C++的继承和多态
- Microsoft.Common.targets(2401,5): error MSB6006: “LC.exe”已退出,代码为 -1
- 静态嵌套类
- 关系型数据库的设计范式 1NF 2NF 3NF BCNF
- 剑指offer-重建二叉树 由前序和中序遍历序列建树
- ant自动化使用和技巧
- 自动抛出异常的应用
- 学生成绩等级