• 请求格式


    var abc = 123
    var arr3 = [311, 312, 313, 315]
    var arr2 = [
      {
        list: [{ fieldCond: 101010, fieldValue: "机器码" }],
        prodApplyId: 312
      },
      {
        list: [{ fieldCond: 10101010101, fieldValue: "设备唯一标识" }],
        prodApplyId: 312
      },
      {
        list: [{ fieldCond: 10101001, fieldValue: "设备唯一标识" }],
        prodApplyId: 312
      },
      {
        list: [{ fieldCond: 10101001, fieldValue: "设备唯一标识" }],
        prodApplyId: 312
      },
      {
        list: [{ fieldCond: 101010101, fieldValue: "设备唯一标识" }],
        prodApplyId: 311
      },
      {
        list: [{ fieldCond: 10101010101, fieldValue: "设备唯一标识" }],
        prodApplyId: 313
      },
      {
        list: [{ fieldCond: 10101010101, fieldValue: "设备唯一标识" }],
        prodApplyId: 315
      },
    ]
    
    
    // console.log(abc)
    // console.log(arr)
    // console.log(arr2.prodApplyId)
    // console.log(arr2)
    // var r = arr2.filter(function (x) {
    //   // console.log(x)
    //   // if (x.prodApplyId)
    //   //   return x % 2 !== 0;
    //   for (var i = 0; i < arr3.length; i++) {
    //     if (x.prodApplyId == arr3[i]) {
    //       console.log(x.prodApplyId) //  312 312 311
    //       return x.prodApplyId
    //     }
    //   }
    // };
    // const jsObjects = [
    //   { a: 1, b: 2 },
    //   { a: 3, b: 4 },
    //   { a: 5, b: 6 },
    //   { a: 7, b: 8 }
    // ]
    // let result;
    // let aa = []
    // for (var i = 0; i < arr3.length; i++) {
    //   result = arr2.filter(obj => {
    //     console.log(obj)
    //     if (obj.prodApplyId === arr3[i]) {
    //       aa.push(obj)
    //       return obj.prodApplyId === arr3[i]
    //     }
    
    
    //   })
    // }
    // console.log(result)
    // console.log(aa)
    var arr = [
      { list: 1, prodApplyId: 1 },
      { list: 2, prodApplyId: 1 },
      { list: 3, prodApplyId: 3 },
      { list: 1, prodApplyId: 1 },
      { list: 5, prodApplyId: 5 }
    ]
    var tb = [];
    var narr = [];
    for (var i = 0; i < arr.length; i++) {
      var n = tb.indexOf(arr[i].prodApplyId);
      if (n == -1) {
        tb.push(arr[i].prodApplyId);
        narr.push({ a: [arr[i].a], prodApplyId: arr[i].prodApplyId });
      } else {
        narr[n].a.push(arr[i].a);
      }
    }
    console.log(JSON.stringify(narr, null, 4));
    
    
    
    var arr4 = [
      { list: [{ fieldCond: 10101001, fieldValue: "设备唯一标识" }], prodApplyId: 1 },
      { list: [{ fieldCond: 10101001, fieldValue: "设备唯一标识" }], prodApplyId: 1 },
      { list: [{ fieldCond: 10101001, fieldValue: "设备唯一标识" }], prodApplyId: 3 },
      { list: [{ fieldCond: 10101001, fieldValue: "设备唯一标识" }], prodApplyId: 1 },
      { list: [{ fieldCond: 10101001, fieldValue: "设备唯一标识" }], prodApplyId: 5 }
    ];
    arr2 = arr2.map(function (item, index, arr) {
      console.log(item.list[0])
      const i = arr2.find(_item => item.prodApplyId === _item.prodApplyId);
      // console.log(i)
      if (i !== item) {
        // console.log(item)
        i.list.push(item.list[0]);
        return undefined;
      } else {
        // console.log(i.list[0])
        i.list = i.list;
        return i;
      }
    }).filter(item => item !== undefined);
    console.log(arr2);
    console.log(JSON.stringify(arr2));
  • 相关阅读:
    C# 全局热键
    Frida hook 初识
    xposed hook 复杂函数参数问题
    C# http post 中文乱码问题
    Fiddler 抓包https 问题
    C# HttpWebRequest 多线程超时问题
    Android Studio 无 Generate signed apk 菜单选项问题
    c#调用c++ dll const char* String类型转换问题。传值,与接收返回值问题
    C++中GB2312字符串和UTF-8之间的转换
    The underlying connection was closed: An unexpected error occurred on a send
  • 原文地址:https://www.cnblogs.com/wsm777/p/14209550.html
Copyright © 2020-2023  润新知