2016-04-20 8 views
0

sah ich die Verwendung einer .equals() Methode in einem Stackoverflow Posting:Was macht .equals()?

Any way to make jQuery.inArray() case insensitive?

var matchString = "MATCHME"; 
var rslt = null; 
$.each(['foo', 'bar', 'matchme'], function(index, value) { 
    if (rslt == null && value.toLowerCase().equals(matchString.toLowerCase())) { 
    rslt = index; 
    return false; 
    } 
}); 

Doch ich keine Dokumentation zu dieser Methode finden kann. Alle Referenzen würden helfen.

+5

es ist nicht eine Standard-JS-Funktion – Alnitak

+0

es ist Java, wenn ich mich nicht irre [link] (http://stackoverflow.com/questions/7520432/what-ist-the-difference-between-vs-equals-in- Java) – guradio

+1

Könnte dies http://processingjs.org/reference/String_equals_/ – anthonygore

Antwort

2

Der Code, den Sie in dieser anderen Antwort gesehen haben, ist kein Standard-JS-Code.

Es muss von einer Seite angehoben worden sind, die anderen Code enthält, der die .equals() Methode zum String Klasse fügt (zB die "Processing.js" Bibliothek) mit Code wie:

String.prototype.equals = function(that) { 
    return this === that; 
} 

ich die ursprüngliche Antwort korrigiert haben damit es diese Abhängigkeit nicht mehr hat.

-2

.equals ist eine Java-Funktion.

Verwenden Sie Operatoren in Javascript.

if(a == b){ alert("hello") } 

Ihr Code ist im Wesentlichen korrekt nur die Operatoren ändern; Hier

if(rslt == null && value.toLowerCase() == matchString.toLowerCase()){ 
} 
-1

,

== tut Datentyp Vergleich und .equals() wird immer tut Inhalt Vergleich. Es ist also besser, Content immer zu vergleichen.

können Sie besser unten verstehen, == ist Identität zu überprüfen. h. str1 == str2 prüft, ob beide das gleiche Objekt sind oder nicht. Wenn yes zurückgibt, wird sonst false zurückgegeben.

.Equals() soll den Wert überprüfen. h. str1.Equals (str2) prüft, ob beide identische Werte halten

-1

.equals() wird verwendet, um Strings in Java zu vergleichen, während == für int, double und float verwendet wird.