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

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]
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!