求助filter过滤器

  • 提问时间: 3周前
  • 关注数: 0 / 浏览数: 18 / 回答数: 1

求助!filter过滤

[
  {code: "110000", name: "北京市"},
  {code: "110100", name: "北京市"},
  {code: "110101", name: "东城区"}
]

如果第一组里的name 和 第二组里的name 相同
就取第一组的code和最后一组的code

小花花
3周前提问
1 个回答
  • 董俊俊
    董俊俊 3周前 回答了: 求助filter过滤器
    filter 实现
      const data = [
        { code: "110000", name: "北京市" },
        { code: "110100", name: "北京市" },
        { code: "110101", name: "东城区" }
      ];
      let obj = {};
      const result = data.filter(item =>
        obj[item.name] ? false : (obj[item.name] = true && true)
      );
      obj = null; //释放内存
      console.log(result);

    除了filter可以实现,还有mapreduce或者for循环也能实现,需要的话再进行补充

撰写答案
  • 相似问题