对JSON对象按指定字段进行分组

21 篇文章 0 订阅

对JSON对象按指定字段进行分组

  groupBy(list, keyGetter) {
    const map = new Map();
    list.forEach((item) => {
      const key = keyGetter(item);
      const collection = map.get(key);
      if (!collection) {
        map.set(key, [item]);
      } else {
        collection.push(item);
      }
    });
    return map;// 返回MAP
  }

TS 加 … 把 MAP 转换成字典

 const data = [...this.groupBy(rcs.RtnData, pet => pet.Goodssn)]
      this.TongJiData = data;
      ```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库对JSON格式数据进行查询是一种灵活而强大的能力。传统的数据库系统主要处理结构化数据,而JSON格式数据是一种半结构化数据。在数据库中,可以使用特定的语法和函数对JSON数据进行查询和操作。 首先,可以使用查询语句来查找符合特定条件的JSON数据。通常使用WHERE子句来指定条件,该条件可以是嵌套的JSON字段,也可以是具体的值。例如,可以查询所有包含特定字段值的JSON数据,或者查询嵌套字段中包含特定值的数据。 其次,可以使用索引来加速JSON数据的查询。数据库会创建索引以快速查找JSON字段,从而提高查询性能。在创建表时,可以定义针对JSON字段的索引,以便加速查询操作。可以根据查询的需求选择合适的索引类型,如普通索引、全文索引等。 此外,数据库还提供了一些内置的函数和操作符来处理JSON数据。可以使用这些函数来提取和修改JSON字段中的数据。例如,可以使用函数来获取JSON对象的特定属性值,或者使用操作符来添加、删除和更新JSON字段的内容。 最后,数据库还支持对JSON数据进行分组、排序和聚合操作。可以使用GROUP BY子句将JSON数据按照特定字段进行分组,使用ORDER BY子句对结果进行排序,使用聚合函数对结果进行统计和计算。 综上所述,数据库对JSON格式数据进行查询的能力为我们提供了处理半结构化数据的强大工具。通过使用适当的查询语句、索引、函数和操作符,可以方便地从JSON数据中获取所需信息,并进行进一步的分析和处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值