国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JS去重的幾種實(shí)現(xiàn)方法

shengguo / 680人閱讀

摘要:方法新特性方法利用對(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

相關(guān)文章

  • js去重幾種方法

    摘要:去重真的是面試必考啊。下標(biāo)判斷,也可以對(duì)象的鍵值還要先排序 js去重真的是面試必考啊。 es6 set function duplicate(arr){ return [...new Set(arr)] } indexOf下標(biāo)判斷,lastIndexOf也可以 function duplicate2(arr){ let res=[]; arr.forEach((item)...

    cnio 評(píng)論0 收藏0
  • js數(shù)組去重幾種方法

    摘要:三種方法利用判斷新數(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...

    mykurisu 評(píng)論0 收藏0
  • 數(shù)組去重--這幾種方法夠不?

    摘要:數(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)為值相等即為相同,而忽略...

    wendux 評(píng)論0 收藏0
  • JS數(shù)組重的集中方案

    摘要:去重的幾種方案雙層循環(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ù)組...

    wslongchen 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<