Comment déterminer si deux tableaux ont des éléments en double en javascript

青灯夜游
Libérer: 2022-09-02 17:40:52
original
8882 Les gens l'ont consulté

Étapes de jugement : 1. Utilisez l'instruction "new Set (array)" pour convertir les deux tableaux en types de collections d'ensembles ; 2. Utilisez "new Set([...set 1].filter(x => set 2 . has(x)))" pour obtenir l'intersection de deux ensembles, qui renverra un nouvel ensemble contenant tous les éléments d'intersection ; 3. Utilisez l'instruction "Array.from (intersection set)" pour convertir l'ensemble en un type de tableau ; 4. Utilisez L'instruction "intersection array == []" détermine si le tableau d'intersection est un tableau vide. Si tel est le cas, les deux tableaux n'ont aucun élément en double.

Comment déterminer si deux tableaux ont des éléments en double en javascript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Pour déterminer si deux tableaux ont des éléments en double, en d'autres termes, pour déterminer si deux tableaux ont une intersection.

En JavaScript, vous pouvez utiliser la méthode has() de l'objet défini en conjonction avec la méthode filter() du tableau pour porter des jugements.

Étapes de mise en œuvre :

Étape 1 : Convertissez les deux tableaux pour définir des types de collection

let a=[1, 2, 3];
let b=[3, 5, 2];
newA = new Set(a);
newB = new Set(b);
Copier après la connexion

Étape 2 : Utilisez les fonctions has() et filter() pour obtenir l'intersection des deux ensembles

let a=[1, 2, 3];
let b=[3, 5, 2];
newA = new Set(a);
newB = new Set(b); 
let intersectionSet = new Set([...newA].filter(x => newB.has(x)));
console.log(intersectionSet);
Copier après la connexion

Comment déterminer si deux tableaux ont des éléments en double en javascript

On voit qu'à ce moment, les éléments d'intersection sont inclus dans un ensemble et restitués.

Étape 3 : Utilisez la méthode Array.from pour convertir la collection en un type de tableau

La méthode Array.from est utilisée pour convertir deux types d'objets en tableaux réels : les objets de type tableau (objets de type tableau) et des objets traversables (itérables) (y compris les nouvelles structures de données Set et Map d'ES6).

let a=[1, 2, 3];
let b=[3, 5, 2];
newA = new Set(a);
newB = new Set(b); 
let intersectionSet = new Set([...newA].filter(x => newB.has(x)));
console.log(intersectionSet);

let arr = Array.from(intersectionSet);
console.log(arr);
Copier après la connexion

Comment déterminer si deux tableaux ont des éléments en double en javascript

Étape 4 : Déterminez si le tableau d'intersection est un tableau vide

  • S'il s'agit d'un tableau vide, alors les deux tableaux n'ont aucun élément en double

  • Si ce n'est pas un tableau vide tableau, alors les deux tableaux ont des éléments en double

if(arr==[]){
	console.log("两个数组没有重复元素");
}else{
	console.log("两个数组有重复元素");
}
Copier après la connexion

Comment déterminer si deux tableaux ont des éléments en double en javascript

(Partage de vidéos d'apprentissage : front-end web)

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!