我如何计算JSON集合中的所有欺骗值

How can I count all dupe values in a JSON collection?

本文关键字:欺骗 集合 JSON 何计算 计算      更新时间:2023-09-26

我想计算以下JSON字符串中的所有公司。我最初计划用循环手动完成,但似乎这是我学习使用map/reduce的好机会…如何返回返回{company: 2}的东西?

[
  {
    _id: '123',
    company: 'Acme'
  }
  {
    _id: '123',
    company: 'Innatrode'
  }
  {
    _id: '123',
    company: 'Acme'
  }
]

如果您想获得唯一的公司名称的数量,则

  1. 使用_.pluckcompany属性从公司对象列表中取出

  2. 使用_.uniq查找其中的唯一值,这将返回一个数组。

  3. 用键' com组成一个新对象

    console.log({company: _.uniq(_.pluck(companies, "company")).length});
    # { company: 2 }