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
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!