Bagaimana untuk Mencapai Fungsi `in_array()` PHP dalam JavaScript?

Barbara Streisand
Lepaskan: 2024-11-17 04:28:03
asal
457 orang telah melayarinya

How to Achieve PHP's `in_array()` Functionality in JavaScript?

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

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

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!

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