Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Gibt es eine Methode in AngularJS, die der Methode „removeall“ in Java ähnelt?

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中文网2710 Tage vor644

Antworte allen(1)Ich werde antworten

  • 过去多啦不再A梦

    过去多啦不再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]

    Antwort
    0
  • StornierenAntwort