2011-07-06 9 views

答えて

4
data2 = {}; 
data2[i] = { 
    "id": id, 
    "level": level, 
    "name": name 
}; 
+0

はあなたの先生ありがとうございました。 :] –

+0

問題ありません! =} –

1

プロパティ名は、その名前の変数があるかどうかにかかわらず、Javascriptで文字どおり扱われます。

ただし、ループの繰り返しごとにオブジェクトを再定義します。 - オブジェクトリテラルの周り[]私は配列リテラルを削除した

data2[i] = { 
    id: id, 
    level: level, 
    name: name 
}; 

注:あなたのコードは、おそらく次のようになります。私はあなたがそれを必要としているとは想像できませんが、あなたが本当にしたら、いつでもそれを戻すことができます。

1

たぶん、あなたが行う必要があります。

 data2[i] = [{ 
       "id": id, 
       "level": level, 
       "name": name 
       }]; 
1
var data = {}; 
$('.content').each(function(i) { 
    var id = $(this).attr('id'), 
     level = $(this).attr('level'), 
     name = $(this).find('textarea').val(), 
     data2 = {}; 
    data2[i] = [{ 
     "id": id, 
     "level": level, 
     "name": name}]; 
};     
$.extend(data, data2); 
関連する問題