zoukankan      html  css  js  c++  java
  • 请求格式

    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));
  • 相关阅读:
    单例模式
    抽象类的作用和应用场景
    java内部类的作用
    java多线程
    IO流--与properties集合配合使用
    IO流--序列化流与反序列化流
    8 个必备的PHP功能开发
    CSS3 box-shadow:
    移动平台的meta标签-----神奇的功效
    Android Screen Monitor抓取真机屏幕
  • 原文地址:https://www.cnblogs.com/wsm777/p/14209550.html
Copyright © 2011-2022 走看看