Di JS, Anda perlu menentukan apakah suatu nilai dalam array dan tidak secara langsung digunakan oleh fungsi. Misalnya, dalam PHP, ada fungsi in_array (). Tetapi kita dapat menulis fungsi yang mirip dengan IN_Array () untuk menentukan apakah itu nilai dalam fungsi.
/ *** js menentukan apakah nilai ada dalam array*/ // mendefinisikan fungsi penilaian var in_array = function (arr) {// menentukan apakah parameternya array var isarr = arr && console.log (typeof arr === 'objek'? Arr.constructor === array? Arr.lengther? array ': arr.constructor: typeof arr); // Jika bukan array, lempar pengecualian jika (! Isarr) {lempar "argumen bukan array"; } // Traversal ada di array untuk (var i = 0, k = arr.length; i <k; i ++) {if (this == arr [i]) {return true; }} // Jika tidak dalam array, false akan dikembalikan;} // Tambahkan prototipe ke string string.prototype.in_array = in_array; // Tambahkan prototipe ke angka angka angka.prototype.in_array = in_array; // Nyatakan array var arr = array ('biru', 'merah', '110', '120'); // tes string var str = 'red'; var isinarray = str.in_array (arr); alert (isinarray); // true // uji angka var num = 119; var isInarray = num.in_array (arr); alert (isInarray); // PALSUJika lulus masuk bukanlah array, pengecualian akan dilemparkan
/ *** js menentukan apakah nilai ada dalam array*/ // mendefinisikan fungsi penilaian var in_array = function (arr) {// menentukan apakah parameternya array var isarr = arr && console.log (typeof arr === 'objek'? Arr.constructor === array? Arr.lengther? array ': arr.constructor: typeof arr); // Jika bukan array, lempar pengecualian jika (! Isarr) {lempar "argumen bukan array"; } // Traversal ada di array untuk (var i = 0, k = arr.length; i <k; i ++) {if (this == arr [i]) {return true; }} // Jika tidak dalam array, false akan dikembalikan;} // Tambahkan prototipe ke string string.prototype.in_array = in_array; // Tambahkan prototipe ke tipe numerik number.prototype.in_array = in_array; // nyatakan array var arr = null; // tes string var str = 'red'; var isinarray = str.in_array (arr); alert (isinarray); // Pengecualian Tak Terbaik: Argumen bukan ArrayKesalahan Langsung: