前提・実現したいこと
申し訳ありませんが、ごく基本的な質問になります。
下記のように、一つのキーと複数の配列からなる連想配列を、for文等の繰り返し処理で動的に生成したいと考えています。
A:希望する形
var data = { 'list' : [{ 'name':'Tarou', 'address':'japan' }, { 'name':'John', 'address':'usa' }] };
しかし、現在の状態では以下のようになります。
B:現在の形
var data = { 'list' : [ '0':{ 'name':'Tarou', 'address':'japan' }, '1':{ 'name':'John', 'address':'usa' }] };
Aのような形の連想配列を作成するにはどうすればよいでしょうか。
また、後学のため、差し支えなければこのような配列を何と呼ぶかご教示いただければ幸いです。
該当のソースコード
var list = {}; $("[name='checkbox']:checked").each(function(i){ var data = ${this}.val(); var array = data.split(','); rowData = { 'list' : [ { 'name':array[0], 'address':array[1] }]; list[i] = rowData; }
試したこと
list[i]から[i]を外す → データが1件のみになる。
.pushで追加(list.push(rowData)) → Uncaught TypeError: lish.push is not a function
回答2件
あなたの回答
tips
プレビュー