Rumah > hujung hadapan web > tutorial js > Mengapa Tatasusunan Saya Mengandungi Fungsi Sentiasa Mengembalikan Palsu, dan Bagaimanakah Saya Boleh Memeriksa Nilai dengan Amanah dalam Tatasusunan JavaScript?

Mengapa Tatasusunan Saya Mengandungi Fungsi Sentiasa Mengembalikan Palsu, dan Bagaimanakah Saya Boleh Memeriksa Nilai dengan Amanah dalam Tatasusunan JavaScript?

Susan Sarandon
Lepaskan: 2024-12-15 03:14:09
asal
826 orang telah melayarinya

Why Does My Array Contains Function Always Return False, and How Can I Reliably Check for Values in JavaScript Arrays?

Cara Menyemak Nilai dalam Tatasusunan

Menentukan sama ada nilai tertentu wujud dalam tatasusunan ialah tugas pengaturcaraan biasa. Walau bagaimanapun, apabila menggunakan fungsi tersuai berikut:

Array.prototype.contains = function(obj) {
    var i = this.length;
    while (i--) {
        if (this[i] == obj) {
            return true;
        }
    }
    return false;
}
Salin selepas log masuk

anda mungkin menghadapi tingkah laku yang tidak dijangka (sentiasa mengembalikan palsu). Ini kerana fungsi ini bergantung pada perbandingan kesamaan (==) yang ketat, yang boleh gagal dalam kes tertentu (cth., nombor yang dianggap sama tetapi tidak serupa).

Penyelesaian Teguh Menggunakan jQuery

Untuk semakan nilai yang boleh dipercayai dalam tatasusunan, pertimbangkan untuk menggunakan utiliti jQuery fungsi:

$.inArray(value, array)
Salin selepas log masuk

Fungsi ini mencari tatasusunan untuk nilai yang ditentukan. Jika nilai ditemui, ia mengembalikan indeksnya dalam tatasusunan. Jika nilai tidak ditemui, ia akan mengembalikan -1.

Contoh Penggunaan

var arrValues = ["Sam","Great", "Sample", "High"];
var value = "Sam";

var result = $.inArray(value, arrValues);

if (result !== -1) {
    // Value found in array
} else {
    // Value not found in array
}
Salin selepas log masuk

Rujukan Tambahan

  • [Bagaimana cara saya menyemak sama ada tatasusunan termasuk objek dalam JavaScript?](https://stackoverflow.com/questions/1232040/how-do-i-check-if-an-array-includes-an-object-in-javascript)

Atas ialah kandungan terperinci Mengapa Tatasusunan Saya Mengandungi Fungsi Sentiasa Mengembalikan Palsu, dan Bagaimanakah Saya Boleh Memeriksa Nilai dengan Amanah dalam Tatasusunan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan