对于数组提取里面相同类型的数据,组成新的数组

data = [
    {croptype: "油料作物", cropname: "花生"},
    {croptype: "水果类作物", cropname: "血橙"},
    {croptype: "水果类作物", cropname: "猕猴桃"},
    {croptype: "水果类作物", cropname: "草莓"},
    {croptype: "蔬菜类作物", cropname: "田藕"},
    {croptype: "蔬菜类作物", cropname: "辣椒"},
    {croptype: "粮食作物", cropname: "水稻"},
    {croptype: "粮食作物", cropname: "小麦"}
  ]

function dataDeal(data) {
  var listArr = [];
  data.forEach(function (el, index) {
    for (var i = 0; i < listArr.length; i++) {
      // 对比相同的字段key,相同放入对应的数组
      if (listArr[i].croptype == el.croptype) {
        listArr[i].listInfo.push({
          cropno: el.cropno,
          cropname: el.cropname
        });
        return;
      }
    }
    // 第一次对比没有参照,放入参照
    listArr.push({
      croptype: el.croptype,
      listInfo: [{
        cropno: el.cropno,
        cropname: el.cropname
      }]
    });
  });
  return listArr;
}

转载地址:https://blog.csdn.net/bs__q/article/details/78287200

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值