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
Susan Sarandonasal
2024-12-15 03:14:09827semak imbas

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;
}

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)

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
}

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!

Kenyataan:
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