このプロジェクトでは、時には我々は、このような旅行の手配、または出席状況など、いくつかの要件を、遭遇します。買収は状態で、今週は毎日戻ったが、我々は返されたデータを再構築する必要がありますので、我々は、フロントディスプレイが同じ製造元と隣接状態データマージで求めています。次のとおりです。
// バックリターン・データ・フォーマット(状態週7日) データ=せ[ { "タイプ": "01"、 "備考": "休暇" }、 { "TYPE": "03"、 "備考": "クラスで" }、 { " TYPE ":" 03 ""備考":"クラス" }、 { " TYPE ":" 02 ""備考":"上海出張" }、 { " TYPE ":" 02 ""備考":"北京旅行" }、 { " TYPE ":" 04 ""備考":"休息" }、 { " TYPE ": "04"、 "備考": "休息" } ] せNEWDATA = [] のインデックスせ = 1。 私は聞かせて })= 0 ; 用(Kせにおけるデータ){ {TYPE、REMARK}せ = [i]のデータを、 ましょう{TYPE:TYPE2、備考備考2} =データ[I + 1] || {} I ++ 。 // 类型相同且内容相同 場合(TYPE == TYPE2 && REMARK == 備考2){ インデックス ++ 。 } 他{ newdata.push({ ...データ[k]は、 キー:TYPE + REMARK、 hasCol:インデックス インデックス = 1 。 } } にconsole.log(NEWDATA)
データの再編後NEWDATA: