我运行一个定时循环,它从服务器异步获取数据并更新一个可观察数组。我认为这可以防止重复,但似乎没有。如何防止添加重复项?
// Operations
self.addDevice = function (device) {
if (device != null && ko.utils.arrayIndexOf(self.devices, device) < 0) {
self.devices.push(device);
}
}
这总是返回 true,因为数组中不包含特定设备(尽管它显然包含)。