Maison >interface Web >js tutoriel >Comment puis-je trouver les éléments uniques dans un tableau JavaScript qui ne sont pas présents dans un autre ?
Obtenir la différence entre deux tableaux en JavaScript
Déterminer la différence entre deux tableaux en JavaScript est une exigence courante. Cela fait référence à l'identification des éléments qui existent de manière unique dans un tableau mais pas dans l'autre.
Utilisation d'ES2016/ES7 Array.prototype.includes()
Pour y parvenir , nous pouvons utiliser Array.prototype.includes(), introduit dans ES2016/ES7. Cette méthode nous permet de déterminer si un tableau contient une valeur spécifique.
Méthode pour obtenir la différence
Pour calculer la différence entre deux tableaux, où 'a1' et ' a2' sont les tableaux d'entrée, nous pouvons utiliser ce qui suit code :
let difference = a1.filter(x => !a2.includes(x));
Explication
La différence représente les valeurs présentes uniquement dans 'a1' et non dans 'a2'. La méthode filter() parcourt 'a1' et renvoie un nouveau tableau contenant des éléments qui satisfont à la condition donnée. La condition "!a2.includes(x)" vérifie si un élément 'x' n'est pas présent dans 'a2'. Ainsi, le tableau résultant 'différence' contient les éléments de 'a1' qui sont absents dans 'a2'.
Exemple
Considérons l'exemple suivant :
var a1 = ['a', 'b']; var a2 = ['a', 'b', 'c', 'd']; let difference = a1.filter(x => !a2.includes(x)); console.log(difference); // Output: ["c", "d"]
Dans cet exemple, 'différence' contiendra les éléments "c" et "d", représentant les valeurs présentes dans 'a2' mais pas dans 'a1'.
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!