日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JavaScript常用8種數組去重代碼實例

瀏覽:149日期:2023-10-14 16:00:59

在我們學習和使用JavaScript的中,會經常使用到數組的去重,接下來的內容,來給大家分享一下,我們在開發過程中,常用到的數組去重方法,這些方法都是有在實戰中真實實踐過的,非常值得大家學習和收藏,我們一起來看看都有哪些方法吧!

1.利用對象的屬性

使用對象屬性不重名的特性。

var arr = [’qiang’,’ming’,’tao’,’li’,’liang’,’you’,’qiang’,’tao’];console.time('nonredundant1');var nonredundant1 = Object.getOwnPropertyNames(arr.reduce(function(seed, item, index) { seed[item] = index; return seed;},{}));console.timeEnd('nonredundant1');console.log(nonredundant1);

結果如下:

JavaScript常用8種數組去重代碼實例

2. 使用Set數據結構

set是一種類似數組的結構,但是set成員中沒有重復的值。set()函數可以接受一個數組或者類數組的參數,生成一個set對象。而Array.from方法用于將兩類對象轉為真正的數組:類似數組的對象(array-like object和可遍歷iterable)的對象包括 ES6 新增的數據結構 Set 和 Map)。

var arr = [’qiang’,’ming’,’tao’,’li’,’liang’,’you’,’qiang’,’tao’];function unique (arr) { return Array.from(new Set(arr))}console.time('nonredundant2');var nonredundant2 = unique(arr);console.timeEnd('nonredundant2');console.log(nonredundant2);

結果如下:

JavaScript常用8種數組去重代碼實例

3. 使用for循環和splice

function unique(arr) { for (var i = 0; i < arr.length; i++) { for (var j = i + 1; j < arr.length; j++) { if (arr[i] == arr[j]) { //第一個等同于第二個,splice方法刪除第二個arr.splice(j, 1);j--; } } } return arr;}console.time('nonredundant3');var arr = [’qiang’, ’ming’, ’tao’, ’li’, ’liang’, ’you’, ’qiang’, ’tao’];var nonredundant3 = unique(arr);console.timeEnd('nonredundant3');console.log(nonredundant3);

結果如下:

JavaScript常用8種數組去重代碼實例

4.使用indexOf判斷去重

function unique(arr) { var array = []; for (var i = 0; i < arr.length; i++) { if (array .indexOf(arr[i]) === -1) { array .push(arr[i]) } } return array;}var arr = [’qiang’, ’ming’, ’tao’, ’li’, ’liang’, ’you’, ’qiang’, ’tao’];console.time('nonredundant4');var nonredundant4 = unique(arr);console.timeEnd('nonredundant4');console.log(nonredundant4);

結果如下:

JavaScript常用8種數組去重代碼實例

5.使用sort排序去重

function unique(arr) { arr = arr.sort() var arrry = [arr[0]]; for (var i = 1; i < arr.length; i++) { if (arr[i] !== arr[i - 1]) { arrry.push(arr[i]); } } return arrry;}var arr = [’qiang’, ’ming’, ’tao’, ’li’, ’liang’, ’you’, ’qiang’, ’tao’];console.time('nonredundant5');var nonredundant5 = unique(arr);console.timeEnd('nonredundant5');

結果如下:

JavaScript常用8種數組去重代碼實例

6.使用filter

function unique(arr) { var obj = {}; return arr.filter(function(item, index, arr){ return obj.hasOwnProperty(typeof item + item) ? false : (obj[typeof item + item] = true) })}var arr = [’qiang’, ’ming’, ’tao’, ’li’, ’liang’, ’you’, ’qiang’, ’tao’];console.time('nonredundant6');var nonredundant6 = unique(arr);console.timeEnd('nonredundant6');console.log(nonredundant6);

結果如下:

JavaScript常用8種數組去重代碼實例

7.使用Map數據結構去重

function unique(arr) { let map = new Map(); let array = new Array(); // 數組用于返回結果 for (let i = 0; i < arr.length; i++) { if (map.has(arr[i])) { // 如果有該key值 map.set(arr[i], true); } else { map.set(arr[i], false); // 如果沒有該key值 array.push(arr[i]); } } return array;}var arr = [’qiang’, ’ming’, ’tao’, ’li’, ’liang’, ’you’, ’qiang’, ’tao’];console.time('nonredundant7');var nonredundant7 = unique(arr);console.timeEnd('nonredundant7');console.log(nonredundant7);

結果如下:

JavaScript常用8種數組去重代碼實例

8.使用reduce和include去重

function unique(arr){ return arr.reduce((prev,cur) => prev.includes(cur) ? prev : [...prev,cur],[]);}var arr = [’qiang’, ’ming’, ’tao’, ’li’, ’liang’, ’you’, ’qiang’, ’tao’];console.time('nonredundant8');var nonredundant8 = unique(arr);console.timeEnd('nonredundant8');console.log(nonredundant8);

結果如下:

JavaScript常用8種數組去重代碼實例

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品免费视频| 亚洲高清av| 四虎精品一区二区免费| 亚洲欧美日韩精品一区二区| 免费成人在线影院| 日本va欧美va欧美va精品| 日本午夜精品久久久久| 国产欧美日韩| 国产一区二区三区四区二区| 日本免费久久| 欧美精品羞羞答答| 日韩欧美三区| 福利一区和二区| 99亚洲精品| 国产亚洲一区| 久久亚洲人体| 激情六月综合| 97成人在线| 久久青草久久| 亚洲精品三级| 视频在线不卡免费观看| 中文在线一区| 开心激情综合| 亚洲激情国产| 国产经典一区| 欧美特黄a级高清免费大片a级| 日韩精品免费视频人成 | 久久亚洲国产| 欧美亚洲tv| 日韩精品2区| 亚洲精品日本| 999国产精品永久免费视频app| 亚洲精品护士| 91麻豆国产自产在线观看亚洲| 亚洲专区在线| 福利一区二区三区视频在线观看| 免费欧美在线视频| 国产成人77亚洲精品www| 中文视频一区| 日韩欧美中文| 国产精品永久| 性色av一区二区怡红| 精品国产不卡一区二区| 免费久久99精品国产| 久久影院一区二区三区| 91久久中文| 久久久国产精品网站| 亚洲我射av| 91精品推荐| 国产精品videossex| 亚洲一区二区毛片| 久久电影tv| 国产麻豆精品久久| 伊人久久婷婷| 欧美一级鲁丝片| 国产精品一区高清| 亚洲欧美日本日韩| 久久免费高清| av资源中文在线| 日本综合视频| 在线一区电影| 91精品韩国| 久久久亚洲欧洲日产| 日精品一区二区三区| 精品欧美久久| 日韩精品中文字幕第1页| 国产精品地址| 日本在线视频一区二区| 欧美日韩视频| 亚洲一级黄色| 国产91精品对白在线播放| 精品国产网站| 麻豆视频一区二区| 久久精品99久久久| 丝袜美腿高跟呻吟高潮一区| 欧美日韩高清| 91精品91| 欧美+日本+国产+在线a∨观看| 一本大道色婷婷在线| 色一区二区三区四区| 国产精品国产一区| 国产经典一区| 麻豆精品av| 狂野欧美性猛交xxxx| 久久久精品国产**网站| 精品视频一区二区三区四区五区| 国产精品高清一区二区| 欧美aaaaaa午夜精品| 欧美激情麻豆| 国产精品传媒麻豆hd| 国产精品极品在线观看| 国产美女撒尿一区二区| 国产日产高清欧美一区二区三区| 91综合久久爱com| 国产欧美日本| 久久久精品国产**网站| 久草精品视频| 国产专区精品| 日本美女一区| 99re国产精品| 伊人国产精品| 青青草国产精品亚洲专区无| 欧美一区免费| 久久99视频| 麻豆精品视频在线观看视频| 精品久久网站| 欧美天堂视频| 国产综合精品| 蜜桃久久久久久| 久久国内精品自在自线400部| 国产激情欧美| 欧美成人精品三级网站| 一区免费在线| 欧美亚洲综合视频| 成人国产精品| 欧美一区二区三区高清视频| 免费观看不卡av| 免费久久精品视频| 国产精品夜夜夜| 国产精品成人国产| 日韩在线视频精品| 蜜桃视频一区二区三区在线观看| 日韩av二区在线播放| 久久av免费| 久久中文字幕av一区二区不卡| 香蕉精品999视频一区二区| 中文字幕免费一区二区| 国产精品视频一区视频二区| 夜鲁夜鲁夜鲁视频在线播放| 手机精品视频在线观看| 久久不见久久见免费视频7 | 久久av资源| 日韩欧美一区免费| 老鸭窝毛片一区二区三区| 欧美影院视频| 国产 日韩 欧美一区| 亚洲精品在线国产| 国产传媒在线观看| 综合激情一区| 在线手机中文字幕| 免费日韩av片| 精品丝袜久久| 日韩影院在线观看| 国产精品免费不| 欧美一区二区三区高清视频 | 老司机精品视频在线播放| 欧美成人亚洲| 国产精品s色| 亚洲一区二区毛片| 超级白嫩亚洲国产第一| 免费久久精品视频| 不卡专区在线| 日本一区二区三区中文字幕| av资源亚洲| 亚洲精品第一| 在线视频观看日韩| 欧美激情在线精品一区二区三区| 亚洲欧洲一区| 久久超级碰碰| 国产精品毛片在线| av中文字幕在线观看第一页 | 丁香婷婷久久| 日本在线一区二区三区| 99久久婷婷这里只有精品| 国产乱论精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲www啪成人一区二区| 国产欧美亚洲一区| 免费不卡在线观看| 久久天堂精品| 精品在线网站观看| 午夜亚洲福利| 国产亚洲一级| 亚洲午夜视频| 成人福利av| 精品久久免费| 国产精品最新自拍| 日精品一区二区三区| 亚洲一区网站| 久久高清免费| 新版的欧美在线视频| 久久99国产精品视频| 日本特黄久久久高潮| 亚洲日产国产精品| 美女久久久久| 九九精品调教| 国产不卡一区| 久久久国产精品网站| 欧美亚洲免费| 日韩在线黄色| 亚洲乱码久久| 天堂成人国产精品一区| 激情欧美日韩一区| 成人在线网站| 欧洲一区二区三区精品| 国产v综合v| 亚洲午夜久久久久久尤物| 久久人人88| 黄色av一区| 欧美专区18|