s2.some(b=>a===b))&&s2. .every(_b =>s1.some(_a=>_a===_b))”."/> s2.some(b=>a===b))&&s2. .every(_b =>s1.some(_a=>_a===_b))”.">

Maison  >  Article  >  interface Web  >  Comment comparer les valeurs de deux tableaux dans es6

Comment comparer les valeurs de deux tableaux dans es6

青灯夜游
青灯夜游original
2022-03-09 19:28:262619parcourir

Every() et some() peuvent être utilisés à des fins de comparaison dans es6, la syntaxe est "s1.length===s2.length&&s1.every(a=>s2.some(b=>a===b ))&&s2 .every(_b=>s1.some(_a=>_a===_b))”.

Comment comparer les valeurs de deux tableaux dans es6

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

es6 Compare si les valeurs​​de deux tableaux sont égales (quel que soit l'ordre des tableaux)

Code d'implémentation : (Remplacez les deux tableaux par votre propre tableau)

let  listA = val;//当前选中
let  listB = this.plainOptions;//数据
let  result = listA.length === listB.length && listA.every(a => listB.some(b => a === b)) && listB.every(_b => listA.some(_a => _a === _b));

Utilisation de la méthode api :

1. La méthode each

every() est utilisée pour détecter si tous les éléments du tableau remplissent les conditions spécifiées (fournies via la fonction). La méthode

every() utilise la fonction spécifiée pour détecter tous les éléments du tableau :

Si un élément du tableau est détecté comme insatisfait, l'expression entière renvoie false et les éléments restants ne seront pas testés à nouveau.

Renvoie vrai si tous les éléments remplissent la condition.

Remarque : each() ne détectera pas les tableaux vides et each() ne modifiera pas le tableau d'origine.

Syntaxe :

array.every(function(currentValue,index,arr), thisValue)

Description du paramètre :

Comment comparer les valeurs de deux tableaux dans es6

2, some:

some() est utilisée pour détecter si les éléments du tableau répondent aux conditions spécifiées (fournies par la fonction). La méthode

some() exécutera tour à tour chaque élément du tableau :

Si un élément remplit la condition, l'expression renvoie vrai et les éléments restants ne seront plus vérifiés.

Si aucun élément ne remplit la condition, renvoyez false.

Remarque : some() ne détectera pas les tableaux vides et some() ne modifiera pas le tableau d'origine.

Syntaxe :

array.some(function(currentValue,index,arr),thisValue)

Description du paramètre :

Comment comparer les valeurs de deux tableaux dans es6

[Recommandations associées : tutoriel vidéo javascript, 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!

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