Ich frage mich nur, wenn Sie array.length
verwenden, erhält es den letzten Indexwert und fügt eins hinzu. Was ist, wenn Sie ein Array haben, das aus irgendeinem Grund so definiert ist:
Was ist der absolut beste Weg, um die wahre Länge dieses Arrays zu erhalten? Etwas, das 2 als Wert zurückgibt.
Ich habe so etwas gedacht, bin mir aber nicht sicher, ob es dafür schon eine Methode gibt oder ob es eine schnellere Implementierung gibt.
%Vor% Array.prototype.reduce
durchläuft nur vorhandene Indizes, also Sie kann tun:
"Aber Onkel Zirak! reduce
hat meine Eltern getötet!" Mach dir keine Sorgen, Junge, wir können Array.prototype.filter
verwenden!
"Das ganze Array-Zeug ist langweilig!" Nun, wenn ich daran denke!?
%Vor%"Aber ... aber ... aber Zirak !!!! Wir sind Amish, wir haben noch kein ECMAScript 5!" Keine Angst, Zirak ist hier!
%Vor%Aber in Zeiten wie diesem muss man sich fragen: Warum all das tun und dem Zweck des Arrays trotzen, ein strukturiertes Konstrukt, statt etwas anderes zu verwenden, das zu seinem Zweck passt?
Tags und Links javascript