鍍金池/ 問答/HTML/ 請(qǐng)問如何計(jì)算數(shù)組中不同元素個(gè)數(shù)?

請(qǐng)問如何計(jì)算數(shù)組中不同元素個(gè)數(shù)?

預(yù)期: arr = ['1','2','3','3'] = > 輸出3
預(yù)期: arr = ['1','1','1','3'] = > 輸入2

回答
編輯回答
笨小蛋
(new Set(['1','2','3','3'])).size
2017年11月27日 10:57
編輯回答
臭榴蓮
console.log([...new Set([5,5,6,6,8,])].length)

數(shù)組去重便可得到不同元素的個(gè)數(shù), 具體看看數(shù)組去重的幾種方法

2018年5月17日 13:17
編輯回答
老梗
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)
2017年8月6日 23:30
編輯回答
伐木累
var data= arr
    .reduce((pre, cur) => ( pre[cur]++ || ((pre[cur] = 1),(pre.sum++)), pre), {sum:0});
console.log(data.sum)
2017年11月12日 00:34
編輯回答
孤星
[...new Set(arr)]
2017年7月7日 19:57