No JS, você precisa determinar se um valor está em uma matriz e não é usado diretamente pelas funções. Por exemplo, no PHP, há a função in_array (). Mas podemos escrever uma função semelhante a in_array () para determinar se é um valor na função.
/ *** JS determina se existe um valor em uma matriz*/ // define uma função de julgamento var in_array = function (arr) {// determina se os parâmetros são matriz vars? Array ': arr.constructor: typeof arr); // Se não for uma matriz, jogue uma exceção se (! Isarr) {tiro "argumentos não é matriz"; } // Traversal está na matriz para (var i = 0, k = arr.length; i <k; i ++) {if (this == arr [i]) {return true; }} // Se não estiver na matriz, False será retornado;} // Adicione o protótipo ao String String.prototype.in_array = in_array; // Adicione o protótipo ao número de tipo de número.prototype.in_array = in_array; // Declare uma matriz var Arr = Array ('Blue', 'Red', '110', '120'); // String teste var str = 'vermelho'; var isinarray = str.in_array (arr); alert (isinarray); // TRUE // Teste de número var num = 119; var isINARRAY = num.in_array (arr); alert (isinarray); // falseSe o passado não for uma matriz, uma exceção será lançada
/ *** JS determina se existe um valor em uma matriz*/ // define uma função de julgamento var in_array = function (arr) {// determina se os parâmetros são matriz vars? Array ': arr.constructor: typeof arr); // Se não for uma matriz, jogue uma exceção se (! Isarr) {tiro "argumentos não é matriz"; } // Traversal está na matriz para (var i = 0, k = arr.length; i <k; i ++) {if (this == arr [i]) {return true; }} // Se não estiver na matriz, false será retornado;} // Adicione o protótipo ao String String.prototype.in_array = in_array; // Adicione protótipo ao número numérico número.prototype.in_array = in_array; // declarar uma matriz var arr = null; // String teste var str = 'vermelho'; var isinarray = str.in_array (arr); alert (isinarray); // Exceção não capturada: os argumentos não são matrizesErro direto: