Rumah > tutorial komputer > pengetahuan komputer > Bagaimana untuk menentukan sama ada data ialah tatasusunan

Bagaimana untuk menentukan sama ada data ialah tatasusunan

WBOY
Lepaskan: 2024-01-08 08:06:17
ke hadapan
1186 orang telah melayarinya

Bagaimana untuk menentukan sama ada data ialah tatasusunan

Terdapat dua yang utama, jenis dan contoh, juti digunakan seperti berikut

jenis pengendali

Untuk beberapa jenis objek seperti Fungsi, Rentetan, Nombor, Undefined, dll., dia mampu sepenuhnya, tetapi apabila ia adalah Array

1 var arr=Array baharu("1","2","3","4","5");

2 makluman(jenis(arr));

Anda akan menerima jawapan objek, yang agak mengecewakan.

contoh pengendali

Pengendali instanceof dalam JavaScript mengembalikan nilai Boolean yang menunjukkan sama ada objek itu adalah tika kelas tertentu. Kaedah penggunaan: result = object instanceof class, masih array tadi, cuba lagi, um, return true berjaya.

1 var arrayStr=new Array("1","2","3","4","5");

2 makluman(arrayStr instanceof Array);

Ringkasan kecil: Nampaknya soalan yang kita bincangkan hari ini telah dijawab, tetapi sebenarnya, berulang-alik antara berbilang bingkai akan menyebabkan masalah besar.

Empat cara untuk menentukan sama ada pembolehubah ialah tatasusunan atau objek dalam js

Oleh kerana sama ada ia adalah tatasusunan atau objek, nilai pulangan jenis operasi adalah objek, jadi terdapat keperluan untuk membezakan antara jenis tatasusunan dan jenis objek:

Fang 1: Melalui atribut panjang: Secara amnya, objek tidak mempunyai nilai atribut panjang, nilainya tidak dapat ditentukan, dan nilai panjang tatasusunan ialah nombor jenis

Kelemahan: Sangat tidak praktikal Apabila atribut objek mempunyai panjang dan nilainya adalah nombor (seperti tatasusunan kelas), kaedah ini tidak sah untuk menggunakannya.

*Bahagian 2: Nilai perbezaan melalui instanceof

var arr = [1, 2, 3]; var obj = {nama: 'lyl',umur: 18, 1: 'name'}console.log(arr instanceof Array); ); //palsu

*Fang San: melalui pembina

var arr = [1, 2, 3]; var obj = {nama: 'lyl',umur: 18, 1: 'name'}console.log(arr.constructor === Array); (obj.constructor === Array);

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada data ialah tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:docexcel.net
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan