2014-01-30 78 views
0

我無法使拼接工作。jQuery/JS拼接()不能在對象數組上工作

我有一個數組,我將物品塞入...

對這些對象林力推「屬性」中的一個是一個數組(跟我這麼遠嗎?):)

簡單的例子:

var userPicks = []; 

userPicks.push({casename:caseName, fullname:fullName, trialdate:trialDate, citystate:cityState, plaintiff:plaintiff, itemsordered:itemsOrdered=[{name:itemOrdered, price:itemPrice}]}); 

這一切工作非常愉快......我可以把東西..訪問,看看他們在控制檯中正確的數據(螢火蟲)

但是當我嘗試拼接東西..我G等在螢火蟲/控制檯的誤差..

TypeError: userPicks[i].itemsordered[x].splice is not a function 

然而,我可以東西添加到「子陣列」(我將把它作爲...的itemsorderd [X]數組)..訪問/閱讀他們以及...?

console.log("Name Check: "+userPicks[i].itemsordered[x].name); //works 

userPicks[i].itemsordered.push({name:itemOrdered, price:itemPrice}); //works 

但拼接不工作?

我錯過了什麼?語法錯誤莫名其妙?

請!!只回答如果你想提供'幫助'..不只是告訴我你不知道或有時間來幫助。

我似乎無法拼接()是在對象屬性的數組。(雖然推搡,和訪問/讀取同一陣列是罰款)

所有「真實」的幫助表示讚賞!

謝謝。

回答

1

您嘗試呼叫接續的對象不是一個數組:

  • userPicks[i].itemsordered是數組
  • userPicks[i].itemsordered[x]是數組內的對象,而不是一個數組本身。

你想打電話userPicks[i].itemsordered拼接,即:

userPicks[i].itemsordered.splice(...) 
+1

啊...你是正確的!效果很好,謝謝你的提示! (答覆接受) – whispers