Heim > Fragen und Antworten > Hauptteil
Wenn ich in Java eine Liste A und eine Liste B habe, möchte ich alle B-Elemente in A entfernen.
Ich kann A.removeALL(B) ausführen.
Aber diese Methode wird in AngularJS nicht erkannt, daher bin ich ein bisschen verwirrt. Ich kann keine ähnliche Methode finden. Kann ich einfach meine eigene Methode schreiben? Oder gibt es eine andere Methode, die „removeall“ entspricht?
过去多啦不再A梦2017-05-19 10:42:45
是这样的, A.removeALL(B)这种方法, 不是angularjs的方法, 也不是原生js的方法. 并非java有的它都有.
使用原生js实现个这样的方法其实很简单.
徒手写了个js,如下:
function removeAll(array){
const _this = this;
array.forEach(function(v) {
const i = _this.indexOf(v);
i >= 0 && _this.splice(i, 1);
});
}
let a = [1,2,3,4,5,6,7,8,9,10];
let b = [1,3,5,7,9];
removeAll.call(a,b);
console.log(a); // [2, 4, 6, 8, 10]