Bagaimana untuk menentukan sama ada nilai berada dalam tatasusunan dalam javascript

青灯夜游
Lepaskan: 2021-12-07 14:46:37
asal
9118 orang telah melayarinya

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.

Bagaimana untuk menentukan sama ada nilai berada dalam tatasusunan dalam javascript

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;
}
Salin selepas log masuk

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 = [&#39;a&#39;,&#39;s&#39;,&#39;d&#39;,&#39;f&#39;];
console.info(arr.indexOf(&#39;a&#39;));//在IE某些版本中不支持,可以自行扩展
Salin selepas log masuk

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)==&#39;function&#39;){
        var index = arr.indexOf(value);
        if(index >= 0){
            return true;
        }
    }
    return false;
}
Salin selepas log masuk

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;
}
Salin selepas log masuk
[Cadangan berkaitan:

tutorial pembelajaran javascript

var arr = [&#39;a&#39;,&#39;s&#39;,&#39;d&#39;,&#39;f&#39;];
console.info("删除元素之前的数组:"+arr);
arr.splice($.inArray(&#39;a&#39;,arr),1);
console.info("删除元素之后的数组:"+arr);
Salin selepas log masuk
]

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan