jsonファイルから抽出したデータを、
連想配列に格納し、さらに取得したデータ分、
1データごとに別配列に格納したいのですが、
配列の追加がうまくいかず、困っています。
以下、該当コードです。
$.ajax({ data: { dataType: "jsonp", success: function(data) { var nArray = new Object; var nStrArray = new Object; for (var i = 0; i < data['data'].length; i++) { var n = data['data'].length; //data抽出 //link var keyurl = "link"; var linkurl = data['data'][i]['link']; nStrArray[keyurl] = linkurl; //srcurl var keysrc = "src"; var srcurl = data['data'][i]['images']['thumbnail']['url']; nStrArray[keysrc] = linkurl; //日付 var keydata = "key"; var d = new Date(data['data'][i]['created_time'] * 1000); var year = d.getFullYear(); var month = d.getMonth() + 1; var day = d.getDate(); var ndata = year + '/' + month + '/' + day; nStrArray[keydata] = ndata; //キャプション if(data['data'][i]['caption'] != null) { var keycaptext = "text"; var captext = data['data'][i]['caption']['text']; nStrArray[keycaptext] = captext; } //nArray[i].push(nStrArray); nArray[i] += nStrArray; }; });
上記のコードで、nArrayにループされるごとに、nStrArrayごとを格納したいのですが、
データが全て上書きされてしまいnArrayの配列の中身が全て同じものという、
現象に陥っております。
検索し、配列の追加はpush関数を使用するという記述を見つけたので、
それも試してみたのですが、うまく配列の中に格納されずに困っております。
初歩的なご質問で申し訳ありませんが、javaScriptの配列操作に詳しい方ご教授の程お願い致します。