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

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

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

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

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

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循環(huán)和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久久,三上悠亚国产精品一区二区三区
日韩电影免费在线观看| 欧美专区18| 欧美日韩国产亚洲一区| 麻豆视频久久| 午夜视频一区二区在线观看| 不卡中文一二三区| 国产一区丝袜| 久久av免费看| 亚洲精品极品| 午夜一级久久| 在线日韩电影| 日韩大片在线播放| 美女久久久久久| 91九色综合| 日本一区二区三区中文字幕| 香蕉国产精品| 欧美手机在线| 99久久久久国产精品| 在线手机中文字幕| 中文字幕在线看片| 国产精品高颜值在线观看| 蜜桃久久久久| 日韩免费精品| 亚洲少妇自拍| 亚洲高清av| 91精品国产91久久久久久黑人| 日韩精选在线| 日韩不卡一二三区| 欧美一区在线观看视频| 欧美视频二区| 欧美自拍一区| 亚洲日本久久| 日本一区中文字幕| 欧美一级全黄| 国产亚洲精品精品国产亚洲综合| 国产欧美另类| 老司机精品视频网| 国产高潮在线| 国产精品黄网站| 国产精品久久久久久av公交车| 久久国产尿小便嘘嘘| 欧美亚洲三区| 国产福利一区二区精品秒拍| 久久爱www成人| 加勒比视频一区| 久久久男人天堂| 欧美亚洲国产激情| 香蕉精品视频在线观看| 男女性色大片免费观看一区二区 | 国精品产品一区| 日本在线一区二区三区| 91精品国产自产观看在线| 国产精品久久久久久模特| 精品久久久中文字幕| 国产videos久久| 欧美日韩中文字幕一区二区三区| 亚洲美洲欧洲综合国产一区| 亚洲制服欧美另类| 欧美日韩调教| 美女免费视频一区| av在线日韩| 亚洲在线成人| 国产精品日本一区二区不卡视频| 丁香婷婷久久| 在线看片福利| 欧美日韩视频网站| 国产精品毛片在线看| 欧美一区成人| se01亚洲视频| 日本欧美大码aⅴ在线播放| 日韩精品免费一区二区在线观看 | 日韩在线成人| 久久中文视频| 精品美女视频| 日韩国产在线观看| 狠狠干成人综合网| 国产精品jk白丝蜜臀av小说| 蜜桃伊人久久| 狠狠干综合网| 久久中文精品| 一区福利视频| 日本中文字幕一区二区视频| 日韩av午夜在线观看| 国产精品一国产精品k频道56| 国产999精品在线观看| 精品国产不卡一区二区| 亚洲午夜一级| 蜜桃一区二区三区在线| 岛国精品一区| 日韩和欧美一区二区| 精品欧美激情在线观看| 欧美在线精品一区| 爽爽淫人综合网网站| 99久久99视频只有精品 | 国产高清一区| а√天堂8资源在线| 欧美成人久久| 日韩免费小视频| 国产成人精选| 欧美精品aa| 日本少妇一区二区| 一区二区不卡| 日韩专区在线视频| 国产视频久久| 婷婷成人综合| 日韩在线观看| 精品欧美日韩精品| 国产精品亚洲四区在线观看| 最新国产精品视频| 国产免费成人| 黄色日韩在线| 午夜欧美理论片| 婷婷亚洲五月| 亚洲精品国产偷自在线观看| 中文在线中文资源| 日韩a一区二区| 国产精品福利在线观看播放| 久久精品资源| 国产一区二区三区亚洲| 久久超级碰碰| 欧美激情视频一区二区三区免费 | 日韩在线观看一区二区| 免费亚洲婷婷| 美女精品久久| 国产精品久久免费视频| 日韩免费视频| 国产精品久久久久久久久妇女| 国产精品一区毛片| 日韩av中文字幕一区二区三区| 亚洲另类av| 日韩中文字幕av电影| 99国产精品久久久久久久成人热| 亚洲啊v在线| 欧洲av不卡| 欧美sss在线视频| 激情综合亚洲| 亚洲欧美日韩在线观看a三区| 国产精品色网| 四虎成人精品一区二区免费网站| 日韩精品中文字幕一区二区| 日韩精品亚洲一区二区三区免费| 日韩高清在线一区| 国产视频网站一区二区三区| 国产精品中文| 超级白嫩亚洲国产第一| 日韩欧美一区二区三区在线观看| 国产精品精品| 亚洲www免费| 亚洲免费精品| 日韩精品亚洲一区二区三区免费| 国产亚洲精品精品国产亚洲综合| 国产精品高清一区二区| 福利视频一区| 欧美精选一区二区三区| 快she精品国产999| 日韩高清在线一区| 国产精品国码视频| 精品成av人一区二区三区 | 欧美日韩亚洲一区在线观看| 国产伦理一区| 日韩国产欧美| 国产婷婷精品| 国产美女久久| 成人日韩在线观看| 一区二区三区网站| 国产毛片久久久| 桃色一区二区| 免费黄网站欧美| 久久精品资源| 午夜欧美视频| 国产日韩欧美一区在线| 久久黄色影视| 国产精品蜜月aⅴ在线| 欧美韩一区二区| 国产精品啊v在线| 久久久成人网| 激情黄产视频在线免费观看| 久久99精品久久久久久园产越南| 亚洲在线观看| 亚洲视频国产| 日本强好片久久久久久aaa| 久久久成人网| а√天堂中文在线资源8| 日韩1区2区3区| 97国产精品| 在线精品亚洲| 国产一区二区三区四区二区| 久久精品欧美一区| 日本成人在线一区| 欧美成a人国产精品高清乱码在线观看片在线观看久| 色婷婷精品视频| 日韩高清国产一区在线| 日韩精品dvd| 青青草精品视频| 国产在线不卡| 精品一区二区三区中文字幕在线| 一本色道精品久久一区二区三区| 美女久久久久久| 鲁大师成人一区二区三区| 成人午夜在线|