首页 >

JavaScript数组去重的两种方法推荐【javascript】

web前端|js教程JavaScript数组去重的两种方法推荐【javascript】
JavaScript,数组,去重
web前端-js教程
1、数组去重;
干洗店会员管理系统源码,适合ubuntu迷你主机,爬虫刷新网页,山东 php 培训,网站后期seolzw
Array类型并没有提供去重复的方法,如果要把数组的重复元素干掉,那得自己想办法:
免签约支付php源码,小霸王 vscode 知乎,ubuntu激活环境,tomcat 的图标没有,国家抓爬虫,yii2 web.php,宁波seo排名优化平台,单机游戏网站程序,phpweb首页模板修改lzw
方法一:利用indexOf方法;
偷菜源码,ubuntu网络信号弱,tomcat实现国密ssl,观察小爬虫,php短信防刷,新手自学seo第一步优化lzw
var aa=[1,3,5,4,3,3,1,4]function arr(arr) {  var result=[]  for(var i=0; i
方法二:

function unique(arr) {  var result = [], isRepeated;  for (var i = 0, len = arr.length; i < len; i++) {    isRepeated = false;    for (var j = 0, len = result.length; j < len; j++) {      if (arr[i] == result[j]) {          isRepeated = true;        break;      }    }    if (!isRepeated) {      result.push(arr[i]);    }  }  return result;}
方法二,总体思路是把数组元素逐个搬运到另一个数组,搬运的过程中检查这个元素是否有重复,如果有就直接丢掉。从嵌套循环就可以看出,这种方法效率极低。我们可以用一个hashtable的结构记录已有的元素,这样就可以避免内层循环。恰好,在Javascript中实现hashtable是极为简单的,改进如下:

function unique(arr) {  var result = [], hash = {};  for (var i = 0, elem; (elem = arr[i]) != null; i++) {    if (!hash[elem]) {      result.push(elem);      hash[elem] = true;    }  }  return result;}


  • 暂无相关文章
  • Posted in 未分类