猿问

如何获取一个数组中的相同元素的个数

就是有一个数组,例如var numArr = ["A", "C", "B", "A", "C", "D", "A", "C"],如何筛选出相同的元素,还有相同元素的个数


慕后森
浏览 2093回答 1
1回答

慕的地10843

元素是任意值["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;},{});
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答