Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk menentukan sama ada objek kosong dalam es6
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.
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 jqueryvar 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 tatasusunanNota: Kaedah ini tidak serasi dengan ie8, dan pelayar lain belum diuji.var data = {};
var arr = Object.getOwnPropertyNames(data);
alert(arr.length == 0);//true
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!