Gunakan Object.keys untuk mendapatkan array yang berisi semua kunci pada objek, lalu hitung panjang array dan bandingkan dengan Nol (0), jika sama maka objek kosong, perhatikan contoh berikut
Cara Object.values hampir sama dengan Object.keys hanya saja yang dicentang adalah nilai di dalam array
Mengulang objek dengan let obj = {}; function isEmpty(obj) { return Object.values(obj).length === 0; } console.log(isEmpty(obj)); // true _3
Gunakan let obj = {}; function isEmpty(obj) { return Object.values(obj).length === 0; } console.log(isEmpty(obj)); // true _3 perulangan untuk mengulangi let obj = {}; function isEmpty(obj) { return Object.values(obj).length === 0; } console.log(isEmpty(obj)); // true 5 di atas objek
Pada kode di atas, kita akan mengulangi properti objek dan jika objek memiliki setidaknya satu properti, maka objek tersebut akan memasuki loop dan mengembalikan let obj = {}; function isEmpty(obj) { return Object.values(obj).length === 0; } console.log(isEmpty(obj)); // true 6. Jika objek tidak memiliki properti apapun maka akan mengembalikan let obj = {}; function isEmpty(obj) { return Object.values(obj).length === 0; } console.log(isEmpty(obj)); // true 7
Menggunakan let obj = {}; function isEmpty(obj) { return Object.values(obj).length === 0; } console.log(isEmpty(obj)); // true _8
Bentuk benda kosong adalah sebagai berikut let obj = {}; function isEmpty(obj) { return Object.values(obj).length === 0; } console.log(isEmpty(obj)); // true 9. Jika kita melakukan let obj = {}; function isEmpty(obj) { return Object.values(obj).length === 0; } console.log(isEmpty(obj)); // true 8 pada objek kosong maka kita akan mencari nilai dari sebuah kurung buka dan tutup, berdasarkan itu kita dapat membandingkannya dengan kurung buka dan tutup yang berbentuk string. Lebih jelas lihat contoh berikut
let obj = {}; function isEmptyObject(obj) { return JSON.stringify(obj) === "{}"; } console.log(isEmptyObject(obj)); // trueMenggunakan JQuery
jQuery.isEmptyObject(obj);Menggunakan Lodash
_.isEmpty(obj);Berdasarkan cara-cara di atas, kalau asrul dev sendiri lebih suka pakai let obj = {}; function isEmpty(obj) { return Object.values(obj).length === 0; } console.log(isEmpty(obj)); // true 8, kalau temannya lebih suka yang mana?