Überprüfen Sie, ob jedes Element in einem Array in JavaScript identisch ist

9

Ich muss testen, ob jedes Element in einem Array identisch ist. Zum Beispiel:

var list = ["l","r","b"]

Sollte als falsch bewertet werden, da jedes Element nicht identisch ist. Auf der anderen Seite:

var list = ["b", "b", "b"]

Sollte als wahr bewertet werden, da sie alle identisch sind. Was wäre der effizienteste (in Bezug auf Geschwindigkeit / Ressourcen) Weg, dies zu erreichen?

    
Nick 10.03.2012, 13:48
quelle

6 Antworten

9
%Vor%     
Dogbert 10.03.2012, 13:53
quelle
13

In ES5 können Sie Folgendes tun:

%Vor%

.every schließt ebenfalls einen Kurzschluss.

    
pimvdb 10.03.2012 13:52
quelle
2
%Vor%     
Jivings 10.03.2012 13:51
quelle
1
%Vor%     
Waynn Lue 10.03.2012 13:52
quelle
0

Mein Vorschlag wäre, Duplikate zu entfernen (siehe Einfachste Möglichkeit, doppelte Werte in einem JavaScript-Array zu finden ) und dann prüfen, ob die Länge == 1 ist. Das würde bedeuten, dass alle Elemente gleich sind.

    
Kory Sharp 10.03.2012 13:52
quelle
0
%Vor%     
Erix 10.03.2012 13:52
quelle

Tags und Links