JSの配列の分類

たスペック= [{
    "ID":167、
    "goods_id":24、
    "spec_id":20、
    "spec_value_id":55、
    "CREATE_TIME":1562495035、
    "spec_value_pid": "颜色"、
    "spec_value": "红色"
   }、{
    "ID":168、
    "goods_id":24、
    "spec_id":20、
    "spec_value_id":56、
    "CREATE_TIME":1562495035、
    "spec_value_pid": "颜色"、
    "spec_value": "褐色"
   }、{
    "ID":169、
    "goods_id":24、
    "spec_id":25、
    "spec_value_id":57、
    "CREATE_TIME":1562495035、
    "spec_value_pid": "重量"、
    "spec_value": "400グラム"
   }、{
    "ID":170、
    "goods_id":24、
    "spec_id":25、
    "spec_value_id":58、
    "CREATE_TIME":1562495035、
    "spec_value_pid": "重量"、
    "spec_value": "500グラム"
   }]。
  objが[] =ましょう。
  (スペックでのvar I){用
    (もし!OBJ [スペック[i]を.spec_value_pid]){
    = [] ARRました。
    arr.push(スペック[I])。
    OBJ [スペック[i]は.spec_value_pid] =のARR。
  }他{
    OBJ [スペック[i]は.spec_value_pid] .push(スペック[I])。
  }
 }
  console.log(OBJ)。

    、フラグ= 0を聞かせて
      データ= [];
    (スペックでのvar I){用
      =「」時限ました。
      {(データ中のvar j)のための
        場合(データは[J] [0] ==スペック.spec_value_pid [I] .spec_value_pid){
          フラグ= 1。
          TT = J;
          ブレーク;
        }
       }
      IF(フラグ== 1){
        データ[TT] .push(スペック[I])。
        フラグ= 0。
      }そうであれば(フラグ== 0){
        = []ましょう。
        a.push(スペック[I])。
        data.push(A)。
      }
    }

    console.log(データ)。

おすすめ

転載: www.cnblogs.com/lemonote/p/11247998.html