JS数组去重算法
来源:互联网 发布:大数据网站有哪些 编辑:程序博客网 时间:2024/04/28 08:33
思路:
1.创建一个新的数组存放结果
2.创建一个空对象
3.for循环时,每次取出一个元素与对象进行对比,如果这个元素不重复,则把它存放到结果数组中,同时把这个元素的内容作为对象的一个属性,并赋值为1,存入到第2步建立的对象中。
说明:至于如何对比,就是每次从原数组中取出一个元素,然后到对象中去访问这个属性,如果能访问到值,则说明重复。
Array.prototype.unique3 = function(){ var res = []; var json = {}; for(var i = 0; i < this.length; i++){ if(!json[this[i]]){ res.push(this[i]); json[this[i]] = 1; } } return res;}var arr = [112,112,34,'你好',112,112,34,'你好','str','str1'];alert(arr.unique3());
转载地址:http://www.jb51.net/article/46154.htm
0 0
- JS数组去重算法
- 基于js 的数组去重算法
- JS算法——数组去重
- JS 数组去重
- js数组去重
- js 数组去重
- js 数组去重
- js数组去重
- js 数组去重
- js数组去重
- JS 数组去重
- //js数组去重
- js-数组去重
- js数组去重
- js 数组去重
- js数组去重
- JS 数组去重
- JS 数组去重
- Android CheckBox样式
- 函数——小程序,大作用
- Yii之session
- [spring_boot]jpa生成实体类注解报错
- 自定义控件
- JS数组去重算法
- 多个jdk版本用bat切换
- python调用shell脚本方法
- 一个随机字符串和随机数生成类
- C++中的容器vector的使用
- sort的cmp写法
- qml中Image的source属性路径
- javascript常用经典算法实例详解
- A*算法