Ich habe zwei Arrays lassen Sie uns sagen:Vergleicht man zwei Arrays in einer Funktion mit JavaScript
arr1 = ["Parsley", "Shrimps", "Olives", "Mushrooms"];
und eine andere, die gleichen Saiten, aber in einer anderen Reihenfolge
arr2 = ["Shrimps", "Parsley", "Mushrooms", "Olives"];
Wie kann ich vergleichen sie, damit die Antwort wahr sein muss?
==
, ===
scheint nicht zu funktionieren ... zu überprüfen, ob die Länge beider Arrs die gleiche ist, wird in meinem Fall nicht funktionieren.
Entweder durch alle Werte durchlaufen und überprüfen, ob [es im Ziel-Array existiert] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf) oder sortiere beide Arrays zuerst und durchlaufe sie mit einer einfachen Schleife und vergleiche 'a [i] === b [i] '. – h2ooooooo
Ich habe nicht versucht mit Schleifen, ich werde versuchen, dass wir hoffen, es funktioniert –
Sie können es mit ES6 alle, 'var isBothSame = arr1.every (elm => arr2.indexOf (elm)> - 1); ' –