#独家
A的数据归类在一起, B的数据归类在一起,C的数据归类在一起,以JSON格式形式?

2023-07-22 0 3,441

代码如下:

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实现。大佬们,这个该怎么实现呢,谢谢大家

文心一言给出的答案:

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);  
});
Object.keys(t_tsliEmpty).forEach(function(key) {  
    var item = t_tsliEmpty[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;  
  };  
}
// 把两个数组合并
var allData = t_tamiStorage.concat(t_tsliEmpty);

var result = allData.reduce((acc, item) => {
  if (!acc[item.t_binRoom]) {
    acc[item.t_binRoom] = [];
  }

  acc[item.t_binRoom].push(item);

  return acc;
}, {});

// 输出结果
console.log(result);
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. JK下载官网所有资源来源于开发团队,加入会员即可下载使用!如有问题请联系右下角在线客服!
2. JK下载官方保障所有软件都通过人工亲测,为每位会员用户提供安全可靠的应用软件、游戏资源下载及程序开发服务。
3. JK开发团队针对会员诉求,历经多年拥有现今开发成果, 每款应用程序上线前都经过人工测试无误后提供安装使用,只为会员提供安全原创的应用。
4. PC/移动端应用下载后如遇安装使用问题请联系右下角在线客服或提交工单,一对一指导解决疑难。

JK软件下载官网 技术分享 A的数据归类在一起, B的数据归类在一起,C的数据归类在一起,以JSON格式形式? https://www.jkxiazai.com/2175.html

JK软件应用商店是经过官方安全认证,保障正版软件平台

相关资源

官方客服团队

为您解决烦忧 - 24小时在线 专业服务