我試圖在多維數組/對象中一次更新多個元素,並且有與.push和其他選項我嘗試過的錯誤。一次更新多個數組元素Javascript
var FEtypes= {
textTemplate: {
type :"Text",
size : 50,
required : "no",
FEadd : '<input>',
label : 'Label',
top : 0,
left : 0
},
textareaTemplate: {
type : "Textarea",
cols : 30,
rows : 5,
FEadd :'<textarea>'
}
}
這可行,但試圖在一行。
FEtypes[1].left = someVariable1;
FEtypes[1].top = someVariable2;
我一直不成功:
FEtypes[1].push({left:someVariable1, top:someVariable2});
我不斷收到一個錯誤,這是不是一個功能,或者什麼都不做。
我在這裏看不到多維數組。 FEType看起來像一個具有兩個屬性的對象,即textTemplate和textareaTemplate,每個屬性又是一個對象。 – wrschneider
你不能在這樣的對象上使用push。 push用於將元素添加到數組。不覆蓋對象屬性。你的第一個例子有什麼問題? – Ben
數組與對象不同。 '.push'是一個用於數組的函數(例如'[「this」,「is」,「an」,「array」]'),而不是對象。 – JCOC611