数组的去重,包括值的类型不同
来源:互联网 发布:fanuc数控系统图纸编程 编辑:程序博客网 时间:2024/05/20 18:00
下面两种数组去重的方式,分别为,去掉重复的数值(类型不同的也去掉)和只去掉类型相同的数值。
1、去掉数值相同(类型相同)的数组去重
var arr = [1,2,3,4,'1','2',3]; // 这里有数值型的1,2 和string型的 '1','2' var arr2 = []; //定义一个空数组 for(var i = 0; i < arr.length; i++){ if(arr2.indexOf(arr[i]) == -1){ //在新数组中查找是否拥有旧数组的值 arr2.push(arr[i]); //如果没有,则把它添加到新数组中 } } console.log(arr2); //最后得出结果 [1,2,3,4,'1','2']
2、去掉数值相同(类型可不同)的数组去重
Array.prototype.distinct = function(){ //在数组的原型中定义这个distinct方法 var arr2 = []; //定义空数组和空对象 var obj = {}; for(var i = 0; i < arr.length; i++){ if(!obj[this[i]]){ //把数值作为键值对(key),如果对象中没有这个key,在把它作为key的时候都转化为了字符串。 obj[this[i]] = 1; //则给这个键值对赋值为1,且添加到新数组中 arr2.push(this[i]) } } return arr2; //最后返回这个新数组 } var arr = [1,2,3,4,'1','2',3]; //测试这个方法,得出结果为 console.log(arr.distinct()); //[1, 2, 3, 4]
阅读全文
0 0
- 数组的去重,包括值的类型不同
- 不同方法数组去重的比较
- 数组的去重问题
- iOS数组的去重
- 数组去重的方法
- 数组 去重的方法
- 数组去重的优化
- 数组去重的方法
- 二维数组的去重
- 数组去重的方法
- 简单的数组去重
- 数组,json的去重
- 数组去重的方法
- 数组去重的方法
- 数组去重-数组塌陷的解决方法
- 字符串的全排列(包括去重)
- jQuery中对数组的值进行去重处理
- 最简单的数组去重
- 实验三:Linux文件管理
- tomcat老是运行之前被我删除的web项目,导致报错
- [:,np.newaxis],与(3L,1L)和(3L,)
- thinkphp rewrite .htaccess按官方文档写或者使用默认的提示No input file specified解决方案
- Linux环境下mysql数据库数据导入导出
- 数组的去重,包括值的类型不同
- 泛型
- Java 类加载的生命周期
- BZOJ 1951 浅谈猪王国古代文字及中国剩余定理合并半拓展LuCas
- Jquery--Validate
- 作业1
- LA8061 深搜简单题
- 容斥原理水题选做
- Jsoup--java解析HTML的一个新的选择