数组去重
let arr = ['a', 'b', 'd', 'c', 'a', 'b', 'b', 'c', 'a', 'b', 'c'];
let newArray = arr.reduce((pre, curr) => {
if (!pre.includes(curr)) {
pre.push(curr);
}
return pre;
}, []);
console.log(newArray);
// [ 'a', 'b', 'd', 'c' ]
统计次数
let arr = ['a', 'b', 'd', 'c', 'a', 'b', 'b', 'c', 'a', 'b', 'c'];
let obj = arr.reduce((pre, curr) => {
if (curr in pre) {
pre[curr] ++
} else {
pre[curr] = 1
}
return pre;
}, {});
console.log(obj);
// { a: 3, b: 4, d: 1, c: 3 }