预期: arr = ['1','2','3','3'] = > 输出3
预期: arr = ['1','1','1','3'] = > 输入2
var arr = ['1', '2', '3', '3']
let res = arr.reduce(function (a, b) {
if (!a.includes(b)) a.push(b)
return a
}, []).length
console.log(res)
var data= arr
.reduce((pre, cur) => ( pre[cur]++ || ((pre[cur] = 1),(pre.sum++)), pre), {sum:0});
console.log(data.sum)
10 回答11.4k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
数组去重便可得到不同元素的个数, 具体看看数组去重的几种方法