即時通訊有問題,我有一些代碼。我有下面的對象(bookingDetails),它有一個'type'屬性,它是一個數組,它存儲對象,而對象又具有另一個對象數組。例如:Javascript多對象數組問題
bookingDetails (object)
- type(array)
- id
- share (array)
Number (object)
首先是否有更好的方法來做到這一點? (我需要能夠存儲衆多'數字'對每種類型的份額)
其次,如果有人點擊一個大的'X',那麼我需要從正確的份額中刪除數字,如果份額爲空刪除共享所屬的整個類型對象。
此刻我正在試圖用下面這樣做:
for(var d in bookingDetails[data[6]]){
var it = bookingDetails[data[6]][d];
if(it.ID === data[0]){
for(var s in it.Sharing){
var pa = it.Sharing[s];
for(var p in pa){
var pax = pa[p];
for(var pd in paxData){
if(pax.PaxNo === paxData[pd]){
//what to do here??
}
}
}
}
}
}
我看了一下剪接刪除從共享陣列的對象,但那麼這將改變其對IA問題數組索引上面的循環......這一切似乎只是混亂。
任何幫助,將大大讚賞,因爲我一直在努力,現在一段時間做..
如果不這樣做的最好的方法,我很想知道一個更好的方式:)
謝謝
要小心使用for ... in,IE會在d中放入類似「length」的屬性。 –
謝謝 - 這個應用程序將只能運行在鉻,所以這不是一個問題。 –