Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk menentukan sama ada objek kosong dalam es6

Bagaimana untuk menentukan sama ada objek kosong dalam es6

青灯夜游
Lepaskan: 2022-10-20 16:39:00
asal
4742 orang telah melayarinya

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为非空对象
Salin selepas log masuk

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']
Salin selepas log masuk

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

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

3 untuk pertimbangan dalam gelung

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

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
Salin selepas log masuk

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
Salin selepas log masuk
[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!

Label berkaitan:
es6
sumber:php.cn
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