麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JavaScript數(shù)組去重的兩種方法推薦

2019-11-20 10:17:34
字體:
來源:轉載
供稿:網(wǎng)友

1、數(shù)組去重;

Array類型并沒有提供去重復的方法,如果要把數(shù)組的重復元素干掉,那得自己想辦法:

方法一:利用indexOf方法;

var aa=[1,3,5,4,3,3,1,4]function arr(arr) {  var result=[]  for(var i=0; i<arr.length; i++){    if(result.indexOf(arr[i])==-1){      result.push(arr[i])    }  }  console.log(result)}      arr(aa)

方法二:

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;}

方法二,總體思路是把數(shù)組元素逐個搬運到另一個數(shù)組,搬運的過程中檢查這個元素是否有重復,如果有就直接丟掉。從嵌套循環(huán)就可以看出,這種方法效率極低。我們可以用一個hashtable的結構記錄已有的元素,這樣就可以避免內層循環(huán)。恰好,在Javascript中實現(xiàn)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;}

以上這篇JavaScript數(shù)組去重的兩種方法推薦就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品乱码久久久久 | avav在线播放 | 国产精品午夜未成人免费观看 | 韩国三级日本三级香港三级黄 | 免费放黄网站在线播放 | 国产色91| 黄色网址在线播放 | 久久久久性 | 精品久久9999 | 一区二区久久精品66国产精品 | 欧产日产国产精品v | 成人在线视频精品 | 万圣街在线观看免费完整版 | 羞羞的小视频 | 国产精选久久久 | 特级黄色影院 | 国产成人网| 九一成人| 中国女警察一级毛片视频 | 免费国产在线视频 | 成人毛片视频免费 | 亚洲成人在线免费观看 | 激情综合婷婷久久 | 国产91九色视频 | 成人精品久久久 | 日韩av片在线播放 | 国产精品亚洲三区 | av在线免费播放 | 国产亚洲精品久久久久久久久久 | 黄色香蕉视频 | 91 在线视频观看 | 超碰97国产在线 | 成人福利视频在线 | 成人青青草 | 久草成人在线观看 | 中文字幕在线网 | 国产精品18久久久久久久久 | 国产精品久久久久久久久久10秀 | 国产亚洲精彩视频 | 中国av一级片 | 国产午夜精品一区二区三区四区 |