js数组去重
2023-09-11 14:15:29 时间
方法一:
Array.prototype.unique1 = function () { var n = []; //一个新的临时数组 for (var i = 0; i < this.length; i++) //遍历当前数组 { //如果当前数组的第i已经保存进了临时数组,那么跳过, //否则把当前项push到临时数组里面 if (n.indexOf(this[i]) == -1) n.push(this[i]); } return n; }
方法二:
Array.prototype.unique2 = function () { var n = {}, r = []; //n为hash表,r为临时数组 for (var i = 0; i < this.length; i++) //遍历当前数组 { if (!n[this[i]]) //如果hash表中没有当前项 { n[this[i]] = true; //存入hash表 r.push(this[i]); //把当前数组的当前项push到临时数组里面 } } return r; }
方法三:
Array.prototype.unique3 = function () { var n = [this[0]]; //结果数组 for (var i = 1; i < this.length; i++) //从第二项开始遍历 { //如果当前数组的第i项在当前数组中第一次出现的位置不是i, //那么表示第i项是重复的,忽略掉。否则存入结果数组 if (this.indexOf(this[i]) == i) n.push(this[i]); } return n; }
.
相关文章
- JS框架_(JQuery.js)文章全屏动画切换
- js笔记——理解js中的call及apply
- baguetteBox.js响应式画廊插件(纯JS)
- Knockout.Js官网学习(加载或保存JSON数据)
- js-ECMAScript-5:常用的内置对象,数组,date,math,json,正则
- [CLI] Create a Hybrid Single-Multi Command Node.js CLI with Oclif and TypeScript
- Node.js调用C/C++
- [Javascript] Manage Application State with Immutable.js
- 让Visual Studio 也支持JS代码折叠 —— 续 [ Visual Studio | Js | ScriptOutline | SmallOutline ]
- Node.js Event Loop 的三大常见理解误区和正确概念辨析
- 华为OD机试 - 字符串筛选排序(Java & JS & Python)
- js从对象里面获取数组的部分值
- js数组创建,添加元素,和去重
- json、js数组真心不是想得那么简单
- js循环修改数组属性key值
- js 去掉数组对象中的重复对象
- JS:crypto-js模块实现数据加密解密
- JS:crypto-js实现AES加密解密
- 手写 js数组reduce
- 快速记住js数组栈和队列函数
- HTML如何引入外部JS文件
- JS从0到1——743. 数组中的行