当前位置: 首页 > 知识库问答 >
问题:

javascript - A的数据归类在一起, B的数据归类在一起,C的数据归类在一起,以JSON格式形式?

闽经纬
2023-07-20

代码如下:

var t_tamiStorage = [    {        t_REMARK: "1",        t_SUPPLIER: "",        t_UNIT: "包",        t_binRoom: "A",        t_lotNumber: "00004",        t_materialName: "细胞培养皿",        t_materialNumber: "ZX20230021",        t_putQuantity: "15",        t_specificationModel: "细胞培养皿10个/包",        t_storageLocation: "01-02",        t_validUntil: "2023-05-26"    },    {        t_REMARK: "1",        t_SUPPLIER: "",        t_UNIT: "包",        t_binRoom: "B",        t_lotNumber: "00004",        t_materialName: "细胞培养皿",        t_materialNumber: "ZX20230021",        t_putQuantity: "15",        t_specificationModel: "细胞培养皿10个/包",        t_storageLocation: "01-02",        t_validUntil: "2023-05-26"    }]var t_tsliEmpty = [    {        t_REMARK: "王小帅",        t_SUPPLIER: "",        t_UNIT: "包",        t_binRoom: "C",        t_lotNumber: "00002",        t_materialName: "蓝盖试剂瓶",        t_materialNumber: "ZX20230021",        t_putQuantity: "15",        t_specificationModel: "细胞培养皿122个/包",        t_storageLocation: "01-02",        t_validUntil: "2023-05-26"    },    {        t_REMARK: "1",        t_SUPPLIER: "",        t_UNIT: "包",        t_binRoom: "A",        t_lotNumber: "00004",        t_materialName: "细胞培养皿",        t_materialNumber: "ZX20230021",        t_putQuantity: "15",        t_specificationModel: "细胞培养皿10个/包",        t_storageLocation: "01-02",        t_validUntil: "2023-05-26"    }]

t_binRoom是标识符,现在是想要 A的数据归类在一起, B的数据归类在一起,C的数据归类在一起,A,B,C格式是[{}]
期望将想要 A的数据归类在一起, B的数据归类在一起,C的数据归类在一起,以JSON格式形式,用原生js实现。大佬们,这个该怎么实现呢,谢谢大家

共有1个答案

诸葛康胜
2023-07-20

文心一言给出的答案:

var result;Object.keys(t_tamiStorage).forEach(function(key) {      var item = t_tamiStorage[key];      if (!result[item.t_binRoom]) {          result[item.t_binRoom] = [];      }      result[item.t_binRoom].push(item);  });
if (!Array.prototype.forEach) {    Array.prototype.forEach = function(callback, thisArg) {      var array = this;      for (var i = 0; i < array.length; i++) {        callback.call(thisArg, array[i], i, array);      }    };  }
// 判断 Object.keys 是否可用  if (!Object.keys) {    Object.keys = function(obj) {      if (typeof obj !== "object" && typeof obj !== "function" || obj === null) {        throw new TypeError("Object.keys called on non-object.");      }        var keys = [];      for (var prop in obj) {        if (Object.prototype.hasOwnProperty.call(obj, prop)) {          keys.push(prop);        }      }            return keys;    };  }
 类似资料:
  • 阅读 https://avro.apache.org/docs/current/spec.html 它说架构必须是以下之一: 一个JSON字符串,用于命名定义的类型 一个JSON对象,其形式为:,其中是原始类型名或派生类型名,定义如下。允许将本文档中未定义的属性作为元数据,但不得影响序列化数据的格式 一个JSON数组,表示嵌入类型的联合 我想要一个描述树的模式,使用树的递归定义是: < li >具

  • 问题内容: 因此,目前我有两个SQL Server,两个都运行2012,并且都运行单独的系统。 其中一台服务器在latin1_general_bin排序规则上运行,另一台服务器在上运行,理想情况下,我想关闭其中一台服务器并将所有系统移至一个位置。 我知道可以从技术上做到这一点,但是我想知道这是否是个好主意?我会导致自己更多的问题吗? 这两个数据库都是基于事务的,并且由外部各方定义,因此不能更改其排

  • 如果我们使用不可修改的对象,就像我们之前讲过的,假如我们需要修改这个对象状态,必须要创建一个新的一个或者多个属性被修改的实例。这个任务是非常重复且不简洁的。 举个例子,如果我们需要修改Forecast中的temperature(温度),我们可以这么做: val f1 = Forecast(Date(), 27.5f, "Shiny day") val f2 = f1.copy(temperatur

  • 问题内容: 我以大熊猫数据着称。它有很多缺失。不能逐行或逐行删除。插补中位数,均值或最频繁的值也不是一种选择(因此插补和/或不幸的是,不能做到这一点)。 我碰到了一个看起来很整洁的程序包(您可以在这里找到它)。但是我有一些问题。 这是我的工作: 但是,某种程度上是单个矢量,而不是填充的数据帧。如何获得带有插补的数据框? 我意识到,需要一个。因此,我使用将转换为一个数组。 输出是缺少列标签的数据框。

  • 需求就是通过json生成json,简化后的格式如下,如何通过递归的方式生成这些数据表示的最终格式?求教