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

Bagaimana untuk menentukan sama ada data ialah tatasusunan

WBOY
WBOYke hadapan
2024-01-08 08:06:171192semak imbas

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!

Kenyataan:
Artikel ini dikembalikan pada:docexcel.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam