私が持っているいくつかのコードに問題があります。オブジェクトを格納する配列である「type」プロパティを持つ次のオブジェクト(bookingDetails)があり、オブジェクトの別の配列があります。例えば:
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??
}
}
}
}
}
}
共有配列からオブジェクトを削除するためにスプライスを見ましたが、これにより配列インデックスが変更され、上記のループの問題になります...すべてが面倒です。
私はしばらくの間これをやろうとしていたので、どんな助けも大歓迎です..
これがこれを行うための最良の方法ではない場合、私はより良い方法を知りたいです:)
ありがとう