Rumah > Artikel > hujung hadapan web > Bagaimana untuk menentukan sama ada nilai berada dalam tatasusunan dalam javascript
Kaedah: 1. Gunakan pernyataan for untuk merentasi tatasusunan dan bandingkan elemen tatasusunan dengan nilai yang ditentukan wujud dalam tatasusunan. Jika ia tidak wujud, ia akan mengembalikan nilai subskrip "-1" 3. Gunakan kaedah inArray() untuk mengembalikan nilai subskrip jika wujud, dan mengembalikan "-1" jika ia. tidak wujud.
Persekitaran pengendalian tutorial ini: sistem windows7, versi javascript1.8.5&&jquery1.10.2, komputer Dell G3.
Terdapat tatasusunan dalam js. Bagaimana untuk menentukan sama ada unsur wujud dalam tatasusunan ini adalah lebih umum. Satu cara, tetapi anda perlu menulis fungsi itu sendiri Mari kita lihat cara kedua:
var arr = ['a','s','d','f']; console.info(isInArray(arr,'a'));//循环的方式 /** * 使用循环的方式判断一个元素是否存在于一个数组中 * @param {Object} arr 数组 * @param {Object} value 元素值 */ function isInArray(arr,value){ for(var i = 0; i < arr.length; i++){ if(value === arr[i]){ return true; } } return false; }
Cara ini adalah dengan menggunakan kaedah indexOf untuk menilai elemen wujud dalam tatasusunan, kemudian kembalikan Nilai subskrip elemen dalam tatasusunan Jika ia tidak wujud, maka -1 dikembalikan ralat akan dilaporkan.
Selain itu, kaedah ini digunakan dalam beberapa kes, jadi anda perlu membuat pertimbangan sebelum menggunakannya >var arr = ['a','s','d','f']; console.info(arr.indexOf('a'));//在IE某些版本中不支持,可以自行扩展
Cara ketiga ialah menggunakan kaedah inArray jquery Kaedah ini Mengembalikan subskrip elemen dalam tatasusunan, maka mengembalikan -1 🎜>Kaedah ini boleh digunakan untuk memadam nilai subskrip yang tidak diketahui dalam elemen tatasusunan, kodnya adalah seperti berikut:
/** * 使用indexOf判断元素是否存在于数组中 * @param {Object} arr 数组 * @param {Object} value 元素值 */ function isInArray3(arr,value){ if(arr.indexOf&&typeof(arr.indexOf)=='function'){ var index = arr.indexOf(value); if(index >= 0){ return true; } } return false; }
Hasil pelaksanaan ialah:
<.>/** * 使用jquery的inArray方法判断元素是否存在于数组中 * @param {Object} arr 数组 * @param {Object} value 元素值 */ function isInArray2(arr,value){ var index = $.inArray(value,arr); if(index >= 0){ return true; } return false; }[Cadangan berkaitan:
tutorial pembelajaran javascript
var arr = ['a','s','d','f']; console.info("删除元素之前的数组:"+arr); arr.splice($.inArray('a',arr),1); console.info("删除元素之后的数组:"+arr);]
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada nilai berada dalam tatasusunan dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!