JavaScript Alternatif kepada PHP in_array()
Dalam JavaScript, tiada fungsi terbina dalam yang berkelakuan sama seperti PHP in_array(). Walau bagaimanapun, perpustakaan popular menawarkan fungsi utiliti untuk mencapai kefungsian yang serupa.
Fungsi inArray jQuery mengikut gelagat PHP dan membandingkan nilai dalam tatasusunan:
function inArray(needle, haystack) { var length = haystack.length; for (var i = 0; i < length; i++) { if (haystack[i] == needle) return true; } return false; }
Jika anda perlu menyemak sama ada tatasusunan berada dalam tatasusunan lain tatasusunan, seperti PHP in_array(), fungsi tersuai seperti berikut diperlukan:
function inArrayNested(needle, haystack) { var length = haystack.length; for (var i = 0; i < length; i++) { if (typeof haystack[i] == 'object') { if (arrayCompare(haystack[i], needle)) return true; } else { if (haystack[i] == needle) return true; } } return false; }
Fungsi ini inArrayNested menyemak tatasusunan mudah dan bersarang. Ingat bahawa memanjangkan prototaip Tatasusunan biasanya tidak disyorkan.
Atas ialah kandungan terperinci Bagaimana untuk Mencapai Fungsi `in_array()` PHP dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!