javascript - Gibt es eine Methode in AngularJS, die der Methode „removeall' in Java ähnelt?
PHP中文网
PHP中文网 2017-05-19 10:40:45
0
1
681

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?

PHP中文网
PHP中文网

认证高级PHP讲师

Antworte allen(1)
过去多啦不再A梦

是这样的, 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]
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage