En JS, debe determinar si un valor está en una matriz y no es utilizado directamente por las funciones. Por ejemplo, en PHP, existe la función in_array (). Pero podemos escribir una función similar a in_array () para determinar si es un valor en la función.
/ *** JS determina si existe un valor en una matriz*/ // define una función de juicio var en_array = function (arr) {// determina si los parámetros son la matriz var isarr = arr && console.log (typeof arr ==== 'objeto'? Arr.Constructor === Array? array ': arr.constructor: typeof arr); // Si no es una matriz, arroje una excepción if (! Isarr) {throw "Los argumentos no son una matriz"; } // Traversal está en la matriz para (var i = 0, k = arr.length; i <k; i ++) {if (this == arr [i]) {return true; }} // Si no en la matriz, False se devolverá;} // Agregar prototipo a la cadena String.prototype.in_array = in_array; // Agregar prototipo al tipo de número Number.prototype.in_array = in_array; // declarar una matriz var arr = array ('azul', 'rojo', '110', '120'); // string test var str = 'rojo'; var isinarray = str.in_array (arr); alert (isinaRray); // TRUE // Número prueba var num = 119; var isinarray = num.in_array (arr); alert (isinaRray); // FALSOSi el pasado no es una matriz, se lanzará una excepción
/ *** JS determina si existe un valor en una matriz*/ // define una función de juicio var en_array = function (arr) {// determina si los parámetros son la matriz var isarr = arr && console.log (typeof arr ==== 'objeto'? Arr.Constructor === Array? array ': arr.constructor: typeof arr); // Si no es una matriz, arroje una excepción if (! Isarr) {throw "Los argumentos no son una matriz"; } // Traversal está en la matriz para (var i = 0, k = arr.length; i <k; i ++) {if (this == arr [i]) {return true; }} // Si no está en la matriz, False se devolverá;} // Agregar prototipo a la cadena String.prototype.in_array = in_array; // Agregar prototipo al tipo numérico number.prototype.in_array = in_array; // declarar una matriz var arr = null; // string test var str = 'rojo'; var isinarray = str.in_array (arr); alert (isinaRray); // Excepción no captura: los argumentos no son una matrizError directo: