Rumah >hujung hadapan web >tutorial js >Bagaimana untuk menyemak sama ada objek kosong dalam Javascript

Bagaimana untuk menyemak sama ada objek kosong dalam Javascript

青灯夜游
青灯夜游asal
2021-10-20 18:10:3519089semak imbas

Kaedah: 1. Tukar objek kepada rentetan json dan tentukan sama ada rentetan itu ialah "{}" 2. Gunakan pernyataan "$.isEmptyObject(objek)" 3. Gunakan "Object.getOwnPropertyNames(); Object)" pernyataan; 4. Gunakan "Object.keys(Object)".

Bagaimana untuk menyemak sama ada objek kosong dalam Javascript

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Javascript menyemak sama ada objek itu kosong

1 Tukar objek json kepada rentetan json, dan kemudian tentukan sama ada rentetan itu ". { }"

var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b);//true

2. kaedah isEmptyObject jquery

Kaedah ini ialah jquery merangkumkan 2 kaedah (untuk in), dan anda perlu bergantung pada jquery

var data = {};
var b = $.isEmptyObject(data);
alert(b);//true
3. kaedah Object.getOwnPropertyNames()

Kaedah ini menggunakan kaedah getOwnPropertyNames bagi objek Objek untuk mendapatkan nama sifat dalam objek, simpannya dalam tatasusunan , dan kembalikan objek tatasusunan. Kami Anda boleh menilai sama ada objek itu kosong dengan menilai panjang tatasusunan

Nota: Kaedah ini tidak serasi dengan ie8, dan pelayar lain belum mengujinya


var data = {};
var arr = Object.getOwnPropertyNames(data);
alert(arr.length == 0);//true
4 Gunakan Objek ES6 Kaedah .keys()

adalah serupa dengan kaedah 3 dan merupakan kaedah baharu ES6 juga merupakan tatasusunan yang terdiri daripada nama atribut dalam objek


var data = {};
var arr = Object.keys(data);
alert(arr.length == 0);//true
[Pembelajaran yang disyorkan:

Tutorial lanjutan JavaScript

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada objek kosong dalam Javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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