为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕后森 2018-11-16 15:19:02
就是有一个数组,例如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

  • 空元素不计

https://img1.sycdn.imooc.com//5c247c5f00013a5505250277.jpg

["A","B","C","B","A"].reduce((o, k) => {

    k in o ? o[k]++ : (o[k] = 1);

    return o;

},{});

https://img1.sycdn.imooc.com//5c247c6f00018e7301660014.jpg

查看完整回答
反对 回复 2018-12-27
  • 1 回答
  • 0 关注
  • 2064 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信