数据结构与算法 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]);
对于我这个前端来说,实战中后两者是最为常见的方式,毕竟时间就是金钱。一堆堆的破事还等着我去处理。😂
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦