Maison >interface Web >js tutoriel >Comment supprimer des éléments d'un tableau basé sur un autre tableau ?

Comment supprimer des éléments d'un tableau basé sur un autre tableau ?

DDD
DDDoriginal
2024-11-09 01:10:02795parcourir

How to Remove Elements from an Array Based on Another Array?

Soustraction de tableau : suppression d'éléments d'un tableau d'un autre

En programmation, vous pouvez rencontrer le besoin de supprimer des éléments spécifiques d'un tableau. Une approche consiste à utiliser la fonction filter() pour créer un nouveau tableau qui exclut ces éléments.

Pour filtrer un tableau en fonction des éléments d'un autre tableau, vous pouvez suivre ces étapes :

  1. Créez une fonction de rappel : Définissez une fonction qui prend un élément du premier tableau comme argument et renvoie vrai s'il doit être inclus dans le tableau filtré (c'est-à-dire qu'il n'est pas dans le deuxième tableau) , ou false sinon.
  2. Utilisez la fonction filter() : Appelez la fonction filter() sur le premier tableau, en passant la fonction de rappel comme argument. Le filtre créera et renverra un nouveau tableau contenant uniquement les éléments qui remplissent la condition dans le rappel.

Exemple :

Considérez les tableaux suivants :

var array = [1, 2, 3, 4];
var anotherOne = [2, 4];

Pour créer un tableau filtré qui exclut les éléments d'un autreOne, nous pouvons définir une fonction de rappel comme suit :

function notInArray(element) {
  return !anotherOne.includes(element);
}

Nous appliquons ensuite la fonction filter(), en passant notInArray comme un argument :

var filteredArray = array.filter(notInArray);

Le filteredArray résultant sera :

[1, 3]

Cette approche fournit un moyen concis et efficace de filtrer des tableaux en fonction de critères arbitraires, tels que la suppression d'éléments trouvés dans un autre tableau.

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