Rumah > hujung hadapan web > tutorial js > Apakah Cara Terpantas untuk Semak sama ada Pembolehubah ialah Tatasusunan dalam JavaScript?

Apakah Cara Terpantas untuk Semak sama ada Pembolehubah ialah Tatasusunan dalam JavaScript?

Barbara Streisand
Lepaskan: 2024-12-26 02:04:16
asal
188 orang telah melayarinya

What's the Fastest Way to Check if a Variable is an Array in JavaScript?

Menyemak Jenis Tatasusunan dalam JavaScript

Dalam JavaScript, adalah penting untuk menentukan sama ada pembolehubah memegang tatasusunan. Kaedah penting untuk tugas ini termasuk:

Kaedah Terpantas: Harta Pembina

variable.constructor === Array
Salin selepas log masuk

Kaedah ini memanfaatkan fakta bahawa tatasusunan JavaScript sememangnya diwarisi daripada pembina Tatasusunan.

Menyemak Harta Susunan Atribut

variable.prop && variable.prop.constructor === Array
Salin selepas log masuk

Jika berurusan dengan sifat tatasusunan bersarang, semak kewujudannya sebelum mengesahkan jenis tatasusunannya menggunakan sifat pembina.

Kaedah Tambahan

  • Array.isArray(pembolehubah): Sebuah ringkas dan kaedah yang boleh dipercayai, walau bagaimanapun, ia mungkin menunjukkan sedikit kelemahan prestasi dalam penyemak imbas lama.
  • contoh Array pembolehubah: Pendekatan yang lebih bertele-tele tetapi fleksibel, walaupun perlahan sedikit daripada kaedah pembina.
  • Object.prototype.toString.call(variable) === '[objek Array]': Kaedah komprehensif untuk menyemak jenis sebarang pembolehubah. Walau bagaimanapun, disebabkan prestasinya yang perlahan, ia tidak disyorkan untuk semakan jenis tatasusunan tertentu.

Hasil Penandaarasan

Tanda aras mendedahkan bahawa kaedah sifat pembina ialah terpantas dan paling cekap untuk menentukan jenis tatasusunan. Array.isArray() mengikuti dengan teliti, manakala kaedah instanceof Array() dan toString() menawarkan prestasi yang baik tetapi tidak mencapai kelajuan kaedah sifat pembina.

Atas ialah kandungan terperinci Apakah Cara Terpantas untuk Semak sama ada Pembolehubah ialah Tatasusunan 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