數(shù)據(jù)結(jié)構(gòu)與算法 JavaScirpt描述 第 3 天
数组去重
方法1:命令式
var arr = [12, 20, 24, 11, 11, 24, 4, 12];
function unique(arr) {
var l = [];
let len = arr.length;
for (let i = 0; i < len; i++) {
if (!l.find(c => c == arr[i])) {
l.push(arr[i])
}
}
return l
}
方法2:迭代器
function unique(arr) {
var l = [];
arr.forEach(c => {
return (l.find(j => j == c))?false:
l.push(c)
});
return l
}
方法3:es6
const unique = arr => Array.from(new Set(arr))
方法4:es6
const unique = arr => [...new Set(arr)]
方法5:使用 lodash 库
_.uniq([2, 1, 2]);
对于我这个前端来说,实战中后两者是最为常见的方式,毕竟时间就是金钱。一堆堆的破事还等着我去处理。😂
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦