Dans JS, vous devez déterminer si une valeur est dans un tableau et n'est pas directement utilisée par les fonctions. Par exemple, dans PHP, il y a la fonction dans_Array (). Mais nous pouvons écrire une fonction similaire à in_Array () pour déterminer s'il s'agit d'une valeur dans la fonction.
/ ** * js détermine si une valeur existe dans un tableau * / // définit une fonction de jugement var dans_Array = fonction (arr) {// détermine si les paramètres sont un array var isarr = arr && console.log (type de celle-ci-dessous =. Array ': arr.constructor: typeof arr); // Si ce n'est pas un tableau, lancez une exception si (! Isarr) {throw "Les arguments ne sont pas un array"; } // Traversal est dans le tableau pour (var i = 0, k = arr.length; i <k; i ++) {if (this == arr [i]) {return true; }} // Si ce n'est pas dans le tableau, false sera renvoyé;} // Ajouter un prototype à la chaîne string.prototype.in_array = in_array; // Ajouter un prototype au numéro de nombre numéro.prototype.in_array = in_array; // Déclare un array var arr = array ('bleu', 'rouge', '110', '120'); // String test var str = 'red'; var isInArray = str.in_array (arr); alert (isInArray); // true // nombre test var num = 119; var isInArray = num.in_array (arr); alert (isInArray); // FAUXSi le passage n'est pas un tableau, une exception sera jetée
/ ** * js détermine si une valeur existe dans un tableau * / // définit une fonction de jugement var dans_Array = fonction (arr) {// détermine si les paramètres sont un array var isarr = arr && console.log (type de celle-ci-dessous =. Array ': arr.constructor: typeof arr); // Si ce n'est pas un tableau, lancez une exception si (! Isarr) {throw "Les arguments ne sont pas un array"; } // Traversal est dans le tableau pour (var i = 0, k = arr.length; i <k; i ++) {if (this == arr [i]) {return true; }} // Si ce n'est pas dans le tableau, false sera renvoyé;} // Ajouter un prototype à la chaîne String.prototype.in_array = in_array; // Ajouter un prototype au numéro de type numérique.prototype.in_array = in_array; // Déclare un tableau var arr = null; // String test var str = 'red'; var isInArray = str.in_array (arr); alert (isInArray); // Exception non revêtue: les arguments ne sont pas un tableauErreur directe: