从一个可观察数组中删除一个项目的最佳方法是什么,该数组是另一个可观察数组本身的一个项目?让我举一个例子(简化)。
假设我有一个可观察的数组“聊天”:
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 更好的方法?