Javascript 从ko.Array移除物品

Javascript 从ko.Array移除物品,javascript,knockout.js,Javascript,Knockout.js,我想从ko.Array上移除一个对象 我有两个耳环 self.arrayA = ko.observableArray(); self.arrayB = ko.observableArray(); 然后在函数中,我想删除一个项 self.myRemoval = function(item){ var arrayToRemoveFrom; if ( somelogic ) { arrayToRemoveFrom = self.arrayA(); }

我想从ko.Array上移除一个对象 我有两个耳环

self.arrayA = ko.observableArray();
self.arrayB = ko.observableArray();
然后在函数中,我想删除一个项

self.myRemoval = function(item){
    var arrayToRemoveFrom;
    if ( somelogic ) {
        arrayToRemoveFrom = self.arrayA();  
    }
    else {
        arrayToRemoveFrom = self.arrayB(); 
    }
    arrayToRemoveFrom.remove(item);   
} 
行“arrayToRemoveFrom.remove(item)”导致异常,表示remove不是函数。删除“项目”的最佳方法是什么?

删除是一种简单的方法

但是,当您编写
self.arrayA()时
最后使用
()
返回的是底层JavaScript数组,该数组没有
remove
函数,因此会出现异常

要修复代码,只需删除
()


杰出的很容易。坦克斯,内梅斯夫!:)
self.myRemoval = function(item){
    var arrayToRemoveFrom;
    if ( somelogic ) {
        arrayToRemoveFrom = self.arrayA;  
    }
    else {
        arrayToRemoveFrom = self.arrayB; 
    }
    arrayToRemoveFrom.remove(item);   
}