In JS müssen Sie feststellen, ob sich ein Wert in einem Array befindet und nicht direkt von Funktionen verwendet wird. In PHP gibt es beispielsweise die Funktion in_array (). Wir können jedoch eine ähnliche Funktion wie in_array () schreiben, um festzustellen, ob es sich um einen Wert in der Funktion handelt.
/ *** js bestimmt, ob in einem Array ein Wert vorhanden ist Array ': arr.Constructor: typeof arr); // Wenn nicht ein Array, werfen Sie eine Ausnahme aus, wenn (! Isarr) {Argumente ist nicht Array "; } // traversal befindet sich im Array für (var i = 0, k = arr.length; i <k; i ++) {if (this == arr [i]) {return true; }} // Wenn nicht im Array, wird false zurückgegeben;} // Prototypen zum String string.prototype.in_array = in_array; // Prototypen zur Nummer type number addieren. // ein Array var arr = array ('blau', 'rot', '110', '120' deklarieren; // String -Test var str = 'rot'; var isinarray = str.in_array (arr); alert (isinarray); // true // number test var num = 119; var isinarray = num.in_array (arr); alert (isinarray); // FALSCHWenn das übergebene in kein Array ist, wird eine Ausnahme geworfen
/ *** js bestimmt, ob in einem Array ein Wert vorhanden ist Array ': arr.Constructor: typeof arr); // Wenn nicht ein Array, werfen Sie eine Ausnahme aus, wenn (! Isarr) {Argumente ist nicht Array "; } // traversal befindet sich im Array für (var i = 0, k = arr.length; i <k; i ++) {if (this == arr [i]) {return true; }} // Wenn nicht im Array, wird false zurückgegeben;} // Prototyp zum String string.prototype.in_array = in_array; // Prototypen zur numerischen Typ -Nummer hinzufügen. // ein Array var arr = null deklarieren; // String -Test var str = 'rot'; var isinarray = str.in_array (arr); alert (isinarray); // Unkausale Ausnahme: Argumente sind kein ArrayDirekter Fehler: