Maison >interface Web >js tutoriel >Comment supprimer les éléments spécifiés d'un tableau en js (deux méthodes)

Comment supprimer les éléments spécifiés d'un tableau en js (deux méthodes)

不言
不言original
2018-08-11 11:36:374464parcourir

Le contenu de cet article explique comment supprimer des éléments spécifiés d'un tableau dans js (deux méthodes). Il a une certaine valeur de référence. J'espère que cela vous sera utile.

Créez un nouveau tableau et placez-y les données qualifiées via la méthode push. Cependant, si la quantité de données est importante, cela consommera beaucoup de mémoire et les performances seront médiocres. Il existe désormais 2 méthodes qui ne recréent pas le tableau, mais modifient uniquement le tableau d'origine. Le code complet est le suivant :

Méthode 1

var removeElement = function(nums, val) {
        
        for (var i = 0; i < nums.length; i++) {
            console.log(nums.length)
            if (nums[i] == val) {
                nums.splice(i,1)
                i=i-1
            }
        }

        return nums;
    };
    console.log(removeElement([0,1,2,2,3,0,4,2],2))  //[0,1,3,0,4]

Méthode 2

 var removeElement = function(nums, val) {
        var sameNum=0;
        for (var i = 0; i < nums.length-sameNum; i++) {
            if (nums[i] == val) {
                sameNum++
                var delData=nums.splice(i,1)
                nums.push(delData[0])
                i=i-1;
            }
        }
        nums.length=nums.length-sameNum
        return nums;
    };
    console.log(removeElement([3,2,2,3],3)) //[2,2]
Recommandations associées :

Exemples d'utilisation de cssText en js (exemples de code)

La méthode sort() en js est Quelle utilisation ? La méthode de tri dans js implémente le tri des tableaux et des tableaux d'objets (code ci-joint)

Qu'est-ce que l'héritage js ? js méthode d'héritage (avec code)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn