別のオブザーバブル配列自体のアイテムであるオブザーバブル配列からアイテムを削除する最良の方法は何ですか? 例を挙げましょう(簡略化)。
監視可能な配列「チャット」があるとしましょう:
self.chats = ko.observableArray();
これは私のチャットオブジェクトです:
function chat(id, name, members) {
this.id = id;
this.name = name;
this.members = ko.observableArray(members);
}
ここにメンバーオブジェクトがあります:
function member(id, username) {
this.id = id;
this.username = username;
}
チャット配列からメンバーを削除したいのですが、メンバーの ID しかわかりません。メンバーが属するチャットについては何も知りません。chat
すべてのアイテムを ( を使用してko.utils.arrayForEach
)ループし、すべてのアイテムをループmember
して ID をチェックするよりも良い方法はありますか?