Im zweiten Fall versuchen Sie zwei Arrays miteinander zu vergleichen. Im ersten Fall vergleichen Sie einzelne Elemente. Deshalb sind die Ergebnisse unterschiedlich.
Vergleichen der einzelnen Elemente des Arrays und Vergleich zweier Arrays sind nicht gleich. Zum Beispiel dieser Javascript-Funktion prüft Array Gleichheit
function arraysEqual(a, b) {
if (a === b) return true;
if (a == null || b == null) return false;
if (a.length != b.length) return false;
// If you don't care about the order of the elements inside
// the array, you should sort both arrays here.
for (var i = 0; i < a.length; ++i) {
if (a[i] !== b[i]) return false;
}
return true;
}
und jetzt, wenn Sie diese Funktion
arraysEqual([].slice.call(document.getElementsByTagName("div")), [].slice.call(document.querySelectorAll("div")))
mit aufrufen, die in echten führt.
Bitte formatieren Sie Ihren Code. Es ist extrem schwierig, in seinem aktuellen Zustand zu lesen – Dbz