ID非公開

2020/8/6 21:59

11回答

【緊急!お礼500枚】TypeScriptでJSONオブジェクトを編集しながら別の変数(オブジェクト)へ入れ直したいのですが、特定のキーにヒットする配列のみで新しい配列を作成するのは、

補足

配列の中身を比較するにはどうしたらよいでしょうか? 同じデータ(↓)で、"arg1":"000002"になったら(値が変わったら)処理が変わるのですが、if文がうまく機能していないようです。 for(let i=1; i<=AAA.length; i++){ if(!AAA[i].arg1 === AAA[i - 1].arg1){略} } と書いていますが、どんな場合でもelseに入ってしまいます。 "AAA": [ { "arg1":"000001", "id":"i0001", "status":"1" }, { "arg1":"000001", "id":"i0002", "status":"2" }, { "arg1":"000002", "id":"i0001", "status":"0" } ]

JavaScript | プログラミング26閲覧xmlns="http://www.w3.org/2000/svg">500

ベストアンサー

0

バグがありました、下記の部分を修正して下さい。 >if(oIndex[arg1]==undefined){ >console.log("if(oIndex[arg1]==undefined)"); >oIndex[arg1] = iIndexCnt; >JSON003[iIndexCnt] = {}; >console.log("oIndex[arg1]="+oIndex[arg1]); >arg2 = []; >iIndexCnt++; >} >iIndex = oIndex[arg1]; >JSON003[iIndex]["arg1"] = arg1; >arg2[arg2.length] = {"id": id, "status": status}; >JSON003[iIndex]["arg2"] = arg2; if(oIndex[arg1]==undefined){ console.log("if(oIndex[arg1]==undefined)"); oIndex[arg1] = iIndexCnt; JSON003[iIndexCnt] = {}; JSON003[iIndexCnt]["arg2"] = []; console.log("oIndex[arg1]="+oIndex[arg1]); iIndexCnt++; } iIndex = oIndex[arg1]; JSON003[iIndex]["arg1"] = arg1; arg2 = JSON003[iIndex]["arg2"]; arg2[arg2.length] = {"id": id, "status": status}; JSON003[iIndex]["arg2"] = arg2;