2017-09-30 9 views
0

私はオブジェクトをFirebase DBの正確なフォーマットに従うように構造化しようとしています。 firebaseデータベースは次のようになります:jQueryでオブジェクト配列を作成しようとしています

{ 
    "allUserForms":{ 
     "waiver-form-1" : { 
     "name" : "Waiver Form 1", 
     "verbiage" : "<p>Waiver Form 1</p>" 
     }, 
     "waiver-form-2" : { 
     "name" : "Waiver Form 2", 
     "verbiage" : "<p>Waiver Form 2</p>" 
     }, 
     "waiver-form-3" : { 
     "name" : "Waiver Form 3", 
     "verbiage" : "<p>Waiver Form 3</p>" 
     }, 
     "waiver-form-4" : { 
     "name" : "Waiver Form 4", 
     "verbiage" : "<p>Waiver Form 4</p>" 
     }, 
     "waiver-form-5" : { 
     "name" : "Waiver Form 5", 
     "verbiage" : "<p>Waiver Form 5</p>" 
     } 
    } 

} 

私はそれと同じように見えるオブジェクト配列が必要です。私は次のコードを試してきましたが、一番上のキーにプッシュしようとすると定義されていません。

databaseArray.push("allUserForms"); 

databaseArray.allUserForms.push({ "waiver": waiver, "name": name, "verbiage": verbiage }); 

免除、名前と言い回しはすべて、以前のDBの機能で設定した値です。私はそれが私には得られない何かが容易であることを知っている。ここで

+1

あなたは配列を使用しなければならないのはなぜ?なぜオブジェクトを作ってからそれを正確に一致させるのはなぜですか?配列のインデックスは0,1,2,3です。オブジェクトのような文字列インデックスではありません – Chris

+0

私は特に配列を使う必要はありません。オブジェクトでこれを行う方法の例がありますか? –

答えて

0

は、私は、オブジェクトではなく、配列とどうなるのかです:

var databaseData = {}; // an object 
databaseData.allUserForms = {}; // to match your example 

for(var i = 0; i > 10; i++) { 
    databaseData.allUserForms['waiver-form-'+i] = { "waiver": waiver, "name": name, "verbiage": verbiage }; 
} 
+0

それは完全に機能しました。ありがとう@Chris –

関連する問題