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
Lepaskan: 2024-12-05 08:33:10
asal
1029 orang telah melayarinya

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

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

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

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!

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