数组去重
方法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]);
对于我这个前端来说,实战中后两者是最为常见的方式,毕竟时间就是金钱。一堆堆的破事还等着我去处理。😂