Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mencapai Fungsi `in_array()` PHP dalam JavaScript?

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

Barbara Streisand
Barbara Streisandasal
2024-11-17 04:28:03548semak imbas

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

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!

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