Heim > Web-Frontend > Front-End-Fragen und Antworten > So vergleichen Sie die Werte zweier Arrays in es6, um festzustellen, ob sie gleich sind

So vergleichen Sie die Werte zweier Arrays in es6, um festzustellen, ob sie gleich sind

青灯夜游
Freigeben: 2022-03-09 19:28:49
Original
2732 Leute haben es durchsucht

Every() und some() können zum Vergleich in es6 verwendet werden, die Syntax lautet „s1.length===s2.length&&s1.every(a=>s2.some(b=>a===b“. ))&&s2 .every(_b=>s1.some(_a=>_a===_b))“.

So vergleichen Sie die Werte zweier Arrays in es6, um festzustellen, ob sie gleich sind

Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 6, Dell G3-Computer.

es6 Vergleicht, ob die Werte zweier Arrays gleich sind (unabhängig von der Reihenfolge der Arrays)

Implementierungscode: (ersetzen Sie die beiden Arrays durch Ihr eigenes Array)

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));
Nach dem Login kopieren

Mit der Methode api:

1. Die Methode every

every() wird verwendet, um zu erkennen, ob alle Elemente des Arrays die angegebenen Bedingungen erfüllen (bereitgestellt durch die Funktion). Die Methode

every() verwendet die angegebene Funktion, um alle Elemente im Array zu erkennen:

Wenn ein Element im Array als nicht erfüllt erkannt wird, gibt der gesamte Ausdruck „false“ zurück und die übrigen Elemente werden nicht erneut getestet.

Gibt true zurück, wenn alle Elemente die Bedingung erfüllen.

Hinweis: every() erkennt keine leeren Arrays und every() ändert das ursprüngliche Array nicht.

Syntax:

array.every(function(currentValue,index,arr), thisValue)
Nach dem Login kopieren

Parameterbeschreibung:

So vergleichen Sie die Werte zweier Arrays in es6, um festzustellen, ob sie gleich sind

2, some:

some()-Methode wird verwendet, um zu erkennen, ob die Elemente im Array die angegebenen Bedingungen erfüllen (bereitgestellt von der Funktion). Die Methode

some() führt nacheinander jedes Element des Arrays aus:

Wenn ein Element die Bedingung erfüllt, gibt der Ausdruck „true“ zurück und die übrigen Elemente werden nicht erneut überprüft.

Wenn es kein Element gibt, das die Bedingung erfüllt, geben Sie false zurück.

Hinweis: some() erkennt keine leeren Arrays und some() ändert das ursprüngliche Array nicht.

Syntax:

array.some(function(currentValue,index,arr),thisValue)
Nach dem Login kopieren

Parameterbeschreibung:

So vergleichen Sie die Werte zweier Arrays in es6, um festzustellen, ob sie gleich sind

[Verwandte Empfehlungen: Javascript-Video-Tutorial, Web-Frontend]

Das obige ist der detaillierte Inhalt vonSo vergleichen Sie die Werte zweier Arrays in es6, um festzustellen, ob sie gleich sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage