質問: 1; for(var key in targetData){ console.log(j); for(var l=0;l
回答: keyに、JSONで得たkey番号が振られているようなので、 jを持つ必要がないように思います。 そして、titleNoをいちいちforループさせているのが原因だと思います。 なので、外部にインデックスを持たせるべきなのは、むしろlの方でしょう。 また、結果のデータを二次配列で持つべきかと思います。 以下でいかがでしょうか。 ``` var rowNo = new Array(0), l = 0; for(var key in targetData){ if (key == titleNo[l]) { var rowSingle = {}; rowSingle.title = 'TITLE' + (l + 1); rowSingle.valuesList = new Array(0); rowSingle.valuesList.push(targetData[key]); rowNo.push(rowSingle); l++; } else { rowNo[rowNo.length - 1].valuesList.push(targetData[key]); } } ```