就是有一个数组,例如var numArr = ["A", "C", "B", "A", "C", "D", "A", "C"],如何筛选出相同的元素,还有相同元素的个数
1 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
元素是任意值
["1", "2", 2, 0, -0, NaN, NaN, [], [], {}, {}, undefined, , , null].reduce((m, k) => { return m.set(k, (m.get(k) || 0) + 1); }, new Map());
遵循以下规则:
NaN = NaN
+0 = -0
"1" != 1
{} != {}
[] != []
undefined != null
空元素不计
["A","B","C","B","A"].reduce((o, k) => {
k in o ? o[k]++ : (o[k] = 1);
return o;
},{});
添加回答
举报
0/150
提交
取消