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))“.
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));
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)
Parameterbeschreibung:
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)
Parameterbeschreibung:
[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!