recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Existe-t-il une méthode dans AngularJS similaire à Removeall en Java?

En Java, si j'ai une liste A et une liste B, je veux supprimer tous les éléments B dans A
Je peux faire A.removeALL(B)
Mais cette méthode n'est pas reconnue dans angulairejs, donc je suis un peu confus. Je ne trouve pas de méthode similaire. Puis-je simplement écrire ma propre méthode ? Ou existe-t-il une autre méthode équivalente à deleteall ?

PHP中文网PHP中文网2777 Il y a quelques jours677

répondre à tous(1)je répondrai

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:42:45

    C'est comme ça, la méthode A.removeALL(B) n'est pas une méthode d'angularjs, ni une méthode de js natif. Ce n'est pas une méthode qui existe en java
    C'est en fait très simple d'implémenter une telle méthode. en utilisant du js natif
    Apprenti, j'ai écrit un js à la main, comme suit :

    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]

    répondre
    0
  • Annulerrépondre