Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menentukan sama ada objek kosong dalam es6

Bagaimana untuk menentukan sama ada objek kosong dalam es6

青灯夜游
青灯夜游asal
2022-10-20 16:39:004705semak imbas

Kaedah penghakiman: 1. Gunakan "Object.keys()" untuk menilai, sintaks ialah "Object.keys(obj).length === 0&&obj.constructor===Object ", kembalikan benar untuk menunjukkan kosong; 2 . Tukar objek kepada rentetan json dan tentukan sama ada rentetan itu ialah "{}" 3. Gunakan isEmptyObject() untuk menentukan, sintaks ialah "$.isEmptyObject(data)", dan kembalikan benar untuk menunjukkan ia adalah. kosong.

Bagaimana untuk menentukan sama ada objek kosong dalam es6

Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.

Untuk menentukan sama ada objek itu kosong adalah untuk menentukan sama ada objek itu objek kosong.

ES6 pelbagai kaedah untuk menentukan sama ada ia adalah objek kosong

1 Gunakan kaedah ES6 Object.keys()

Object.keys() ialah kaedah baharu dalam ES6 Nilai pulangan juga merupakan tatasusunan yang terdiri daripada nama sifat dalam objek, termasuk kunci semua sifat terhitung (tidak termasuk sifat Simbol) objek itu sendiri ( tidak termasuk yang diwarisi) nama.

Object.keys(obj).length === 0 && obj.constructor === Object  
// true表示为空对象,false为非空对象

Kelemahan: Sesetengah penyemak imbas tidak menyokongnya dan perlu ditukar kepada ES5 melalui pemalam babel. Contoh penggunaan adalah seperti berikut:

var data = {};

var arr = Object.keys(data);

alert(arr.length == 0);//true 即为空对象

var datas={a:1,b:2};

var aRR = Object.keys(datas);

console.log(aRR) -->   ['a','b']

2 Tukar objek kepada rentetan json, dan kemudian tentukan sama ada rentetan itu ialah "{}"

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

3 untuk pertimbangan dalam gelung

var obj = {};
var b = function() {
	for(var key in obj) {
		return false;
	}
	return true;
}
alert(b());//true

kaedah isEmptyObject jquery

Kaedah ini merangkumi 3 kaedah (untuk in) oleh jquery, anda perlu bergantung pada jquery

var data = {};
var b = $.isEmptyObject(data);
alert(b);//true

5 Kaedah .getOwnPropertyNames()

Kaedah ini menggunakan kaedah getOwnPropertyNames objek Objek untuk mendapatkan nama sifat dalam objek, menyimpannya dalam tatasusunan dan mengembalikan objek tatasusunan objek adalah dengan menilai panjang tatasusunan

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

var data = {};
var arr = Object.getOwnPropertyNames(data);
alert(arr.length == 0);//true
[Cadangan berkaitan:

tutorial video javascript, Video pengaturcaraan]

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada objek kosong dalam es6. 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
Artikel sebelumnya:Adakah hbuilder menyokong es6?Artikel seterusnya:Adakah hbuilder menyokong es6?