预期: 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)
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答872 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
数组去重便可得到不同元素的个数, 具体看看数组去重的几种方法