摘要:方法新特性方法利用對(duì)象名唯一方法利用數(shù)組包含方法排序比較兄弟元素方法雙循環(huán)比較
方法1:ES6新特性Set
Array.prototype.rmSome = function() { return Array.from(new Set(this)); }
方法2:利用對(duì)象名唯一
Array.prototype.rmSome = function() { let tempObj = {} this.forEach(item => { if (tempObj[item]) { return } else { tempObj[item] = item; } }) return Object.values(tempObj) }
方法3:利用數(shù)組包含 [].includes [].indexOf
Array.prototype.rmSome = function () { let tempArr = []; this.forEach((item, index) => { if (tempArr.includes(item)) { return } else { tempArr.push(item) } }) return tempArr }
方法4: 排序比較兄弟元素
Array.prototype.rmSome = function () { const tempArr = this.sort(); tempArr.forEach((item, index) => { for (let i = 0; i < tempArr.length; i++) { if (tempArr[i] == tempArr[i + 1]) { tempArr.splice(i, 1); i--; } } }) return tempArr }
方法5: 雙循環(huán)比較
Array.prototype.rmSome = function () { for (let i = 0; i < this.length; i++) { const node = this[i]; for (let j = i + 1; j < this.length; j++) { if (node === this[j]) { this.splice(j, 1); j--; } } } return this }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/107980.html
摘要:三種方法利用判斷新數(shù)組中實(shí)際上也是使用的類似的傳入數(shù)組如果當(dāng)前數(shù)組的第已經(jīng)保存進(jìn)了臨時(shí)數(shù)組,那么跳過,否則把當(dāng)前項(xiàng)到臨時(shí)數(shù)組里面利用判斷舊數(shù)組結(jié)果數(shù)組如果當(dāng)前數(shù)組的第項(xiàng)在當(dāng)前數(shù)組中第一次出現(xiàn)的位置不是,那么表示第項(xiàng)是重復(fù)的,忽略掉。 三種方法 利用indexOf判斷新數(shù)組 underscore.js中實(shí)際上也是使用的類似的indexOf //傳入數(shù)組 functio...
摘要:數(shù)組去重是校招面試的必考知識(shí)點(diǎn)。以下就是筆者所實(shí)現(xiàn)的數(shù)組去重的幾種簡(jiǎn)單的方式。結(jié)合實(shí)現(xiàn)這種方法的關(guān)鍵點(diǎn)就是判斷是否相同的時(shí)候不要忽略對(duì)元素類型的判斷。以上就是筆者所想到的幾個(gè)數(shù)組去重的方式大家如果有更好的方法歡迎留言。 數(shù)組去重,是校招面試的必考知識(shí)點(diǎn)。簡(jiǎn)單的說(shuō),數(shù)組去重就是將一個(gè)數(shù)組中的相同的元素刪除,只保留其中的一個(gè)。這里的相同其實(shí)是一個(gè)陷阱,有好多同學(xué)只認(rèn)為值相等即為相同,而忽略...
摘要:去重的幾種方案雙層循環(huán)排序后比較相鄰元素是否相等壓入數(shù)組有限制,但效率高高性能數(shù)組去重 JS去重的幾種方案 new Set() 雙層for循環(huán) + splice Array.fliter + indexof Arroy.sort + 排序后比較相鄰元素是否相等壓入數(shù)組 for ... of + includes for ... of + object 有限制,但效率高 JS高性能數(shù)組...
閱讀 1848·2021-11-25 09:43
閱讀 1490·2021-09-02 15:21
閱讀 3452·2019-08-30 15:52
閱讀 1500·2019-08-30 12:48
閱讀 1294·2019-08-30 10:57
閱讀 2928·2019-08-26 17:41
閱讀 681·2019-08-26 11:59
閱讀 1366·2019-08-26 10:41