首页 >

js数组去重办法汇总【javascript】

web前端|js教程js数组去重办法汇总【javascript】
js数组去重,javascript数组去重,数组去重
web前端-js教程
三种方法
html图片缩放源码,vscode 配置文件修改,ubuntu怎么重设,tomcat如何创建服务,discuz防爬虫,php init.php,荆门本地seo推广哪里好,php网站模板带后台,键盘登录框响应式网页模板lzw
利用indexOf判断新数组
微信爆客源码,ubuntu怎么更换jdk,tomcat 权威最新版,python爬虫星号,php云服务器,黄江镇seolzw
underscore.js中实际上也是使用的类似的indexOf
jsp源码运行,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);});
以上所述就是本文的全部内容了,希望大家能够喜欢。


js数组去重办法汇总【javascript】
  • 12种JavaScript数组去重方法(总结)
  • 12种JavaScript数组去重方法(总结) | 12种JavaScript数组去重方法(总结) ...

    js数组去重办法汇总【javascript】
  • javascript数组去重怎么做
  • javascript数组去重怎么做 | javascript数组去重怎么做 ...

    js数组去重办法汇总【javascript】
  • 了解ES6中数组去重的两种方式
  • 了解ES6中数组去重的两种方式 | 了解ES6中数组去重的两种方式 ...