js数组去重,javascript数组去重,数组去重
web前端-js教程
三种方法html图片缩放源码,vscode 配置文件修改,ubuntu怎么重设,tomcat如何创建服务,discuz防爬虫,php init.php,荆门本地seo推广哪里好,php网站模板带后台,键盘登录框响应式网页模板lzw
利用indexOf判断新数组微信爆客源码,ubuntu怎么更换jdk,tomcat 权威最新版,python爬虫星号,php云服务器,黄江镇seolzw
underscore.js中实际上也是使用的类似的indexOfjsp源码运行,vscode编译找不到库,ubuntu密码光标,tomcat面试试题,火车爬虫软件,php json 大括号,上海品质seo优化哪家便宜,一般网站源码有多大,织梦礼物说模板lzw
//传入数组 function unique1(arr){ var tmpArr = []; for(var i=0; i利用indexOf判断旧数组
function unique2(arr){ var tmpArr = []; //结果数组 for(var i=0; i利用hash查找
这里利用了JS对象的实现就是hash表的特性
function unique3(arr){ var tmpArr = [], hash = {};//hash为hash表 for(var i=0;i数组扩展
Array.prototype.unique1 = function (){ var tmpArr = []; for (var i = 0; i < this.length; i++){ if (tmpArr.indexOf(this[i]) == -1){ tmpArr.push(this[i]); } } return tmpArr; } Array.prototype.unique2 = function(){ var tmpArr = []; //结果数组 for(var i = 0; i < this.length; i++){ if (this.indexOf(this[i]) == i){ tmpArr.push(this[i]); } } return tmpArr; } Array.prototype.unique3 = function(){ var tmpArr=[], hash = {}; for(var i = 0; i < this.length; i++){ if (!hash[this[i]]){ hash[this[i]] = true; tmpArr.push(this[i]); } } return tmpArr; }使用Set
Set和Map是ES6中新增的数据结构
Set直接可以存储不重复的一组key,这个key也可以是对象,字符串等
创建set
var s = new Set([1, 2, 3,]);s; // Set {1, 2, 3}新增元素
>>> s.add(4)>>> s{1, 2, 3, 4}>>> s.add(4)>>> s{1, 2, 3, 4}//重复元素不会被添加删除元素
s; // Set {1, 2, 3, 4}s.delete(3);s; // Set {1, 2, 4}遍历元素
Map和Set无法使用下标
ES6标准引入了新的iterable类型,Array、Map和Set都属于iterable类型
var s = new Set(['A', 'B', 'C']);for (var x of s) { // 遍历Set alert(x);}或者直接使用iterable内置的forEach方法
forEach方法是ES5.1标准引入的
var s = new Set(['A', 'B', 'C']);s.forEach(function (element, set) { alert(element);});以上所述就是本文的全部内容了,希望大家能够喜欢。