Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Semak dengan Cekap sama ada Item Wujud dalam Tatasusunan JavaScript?

Bagaimanakah Saya Boleh Semak dengan Cekap sama ada Item Wujud dalam Tatasusunan JavaScript?

Barbara Streisand
Barbara Streisandasal
2024-12-05 08:33:101027semak imbas

How Can I Efficiently Check if an Item Exists in a JavaScript Array?

Cara Terbaik untuk Mencari jika Item Terdapat dalam Tatasusunan JavaScript

Mencari objek dalam tatasusunan ialah tugas biasa dalam pengaturcaraan JavaScript. Pendekatan yang ideal bergantung pada keserasian penyemak imbas dan pertimbangan prestasi.

Penyelesaian Moden: Termasuk()

Untuk pelayar moden yang serasi dengan ECMAScript 2016, gunakan termasuk( ) kaedah. Ia memudahkan carian:

arr.includes(obj);

Fallback untuk Pelayar Lama: IndexOf

Untuk penyemak imbas tanpa termasuk(), gunakan indexOf dengan perbandingan kepada -1:

function include(arr, obj) {
  return (arr.indexOf(obj) != -1);
}

Pelaksanaan Tersuai untuk Keserasian

Untuk penyemak imbas seperti IE6-8 yang tidak menyokong indexOf, tentukan sendiri pelaksanaan:

// Mozilla's version
if (!Array.prototype.indexOf) {
  Array.prototype.indexOf = function(searchElement /*, fromIndex */) {
    // Implementation omitted for brevity
  };
}

// Daniel James's version
if (!Array.prototype.indexOf) {
  Array.prototype.indexOf = function (obj, fromIndex) {
    // Implementation omitted for brevity
  };
}

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak dengan Cekap sama ada Item Wujud 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