


JavaScript menentukan sama ada objek ialah petua array_javascript
May 16, 2016 pm 03:24 PMArtikel ini berkongsi tiga kaedah JavaScript untuk menentukan sama ada objek ialah tatasusunan,
1 Perkara pertama yang akan kita fikirkan ialah menggunakan typeof untuk mengesan jenis data, tetapi untuk jenis asas seperti Function, String, Number, Undefined, dll., ia boleh dikesan menggunakan typeof Sebagai contoh, kodnya seperti berikut:
function test(){} console.log(typeof 1); // number console.log(typeof test); // function console.log(typeof "yunxi"); // string console.log(typeof undefined); // undefined
console.log(typeof []); // object console.log(typeof /\d+/g); // object
Daripada ini, kita boleh dengan mudah memikirkan menggunakan instanceof untuk mengesan sama ada objek adalah contoh tatasusunan at it again Kod di atas untuk mengesan sama ada ia adalah tatasusunan adalah seperti berikut:
console.log([] instanceof Array); // true console.log(/\d+/g instanceof Array); // false
3. atribut pembina
Dalam JavaScript, setiap objek mempunyai atribut pembina, yang merujuk kepada pembina yang memulakan objek, seperti menentukan jenis objek yang tidak diketahui, jadi kita boleh menulis kaedah seperti berikut, kodnya adalah seperti berikut:
function isArray(obj) { return typeof obj == 'object' && obj.constructor == Array } // 测试demo console.log(isArray([])); // true var a = {"a":1}; console.log(isArray(a)); // false var b = [1,2,3]; console.log(isArray(b)); // true console.log(isArray(/\d+/g));// false
var iframe = document.createElement('iframe'); document.body.appendChild(iframe); xArray = window.frames[window.frames.length-1].Array; var arr = new xArray("1","2","3","4","5"); //这个写法IE下是不支持的,标准浏览器firefox,chrome下有 console.log(arr); // 打印出 ["1", "2", "3", "4", "5"] console.log(arr instanceof Array); // false console.log(arr.constructor === Array); // false
Object.prototype.toString.call() untuk menentukan sama ada objek ialah tatasusunan;
function isArray(obj) { return Object.prototype.toString.call(obj) == '[object Array]'; } // 代码调用 console.log(isArray([])); // true console.log(isArray([1,2,3])); // true var iframe = document.createElement('iframe'); document.body.appendChild(iframe); xArray = window.frames[window.frames.length-1].Array; var arr = new xArray("1","2","3","4","5"); console.log(arr); // ["1","2","3","4","5"] console.log(isArray(arr)); // true

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimana untuk mengalih keluar elemen pendua dari tatasusunan PHP menggunakan gelung foreach?

Bagaimana untuk menukar tatasusunan hasil pertanyaan MySQL kepada objek?

Pembalikan nilai kunci tatasusunan PHP: analisis perbandingan prestasi kaedah yang berbeza

Amalan pengisihan pelbagai dimensi tatasusunan PHP: daripada senario mudah kepada kompleks

Seni PHP Array Deep Copy: Menggunakan Kaedah Berbeza untuk Mencapai Salinan Sempurna

Apakah perbezaan antara tatasusunan dan objek dalam PHP?

Amalan Terbaik untuk Menyalin Dalam Tatasusunan PHP: Temui Kaedah Cekap

Aplikasi fungsi pengelompokan tatasusunan PHP dalam pengisihan data
