// way one
let array = [1,2,3,4,5,4];
let array1 = [1,1,1,1,1,2,2,3];
// zepto源碼實現(xiàn)方式,簡單可比較元素
let newArray = array1.filter((element, index) => {
return array1.indexOf(element) === index;
});
console.log(newArray);
// way two,簡單可排序元素
let array2 = [1,1,1,1,1,2,2,3];
let newArray2 = array2.sort();
for(let i = 1;i < newArray2.length;i++) {
if(newArray2[i - 1] === newArray2[i]) {
newArray2.splice(i, 1);
i--;
}
}
console.log(newArray2);
// way three
// 復(fù)雜對象
// 1.簡單去重 + 對象深度復(fù)制克隆
let array3 = [1,1,1,1,1,2,2,3];
let newArray3 = array3.concat();
let currentVal;
let moveVal;
for(let i = 0;i < newArray3.length;i++) {
let currentVal = newArray3[i];
for(let j = i + 1;j < newArray3.length;j++) {
moveVal = newArray3[j];
if(currentVal === moveVal) {
newArray3.splice(j, 1);
j--;
}
}
}
console.log(newArray3);
[JavaScript基礎(chǔ)]數(shù)組去重常見的三種方式
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門而涉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人联予,你說我怎么就攤上這事啼县。” “怎么了沸久?”我有些...
- 文/不壞的土叔 我叫張陵季眷,是天一觀的道長。 經(jīng)常有香客問我卷胯,道長子刮,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮挺峡,結(jié)果婚禮上葵孤,老公的妹妹穿的比我還像新娘。我一直安慰自己橱赠,他們只是感情好尤仍,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著狭姨,像睡著了一般宰啦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上饼拍,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼挤安!你這毒婦竟也來了谚殊?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布谬盐,位于F島的核電站,受9級特大地震影響诚些,放射性物質(zhì)發(fā)生泄漏飞傀。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望砸烦。 院中可真熱鬧犀被,春花似錦、人聲如沸外冀。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽雪隧。三九已至西轩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間脑沿,已是汗流浹背藕畔。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 1.今天小區(qū)里一孩子求抱抱阁谆,抱了他碳抄,種下滿面他人愿望的種子; 2.一早給剛到廣州工作的妹妹發(fā)紅包打氣场绿,種下關(guān)心她人...