Gunakan Object.keys untuk mendapatkan array yang berisi seluruh key yang ada pada objek tersebut, kemudian hitung panjang array lalu bandingkan dengan Nol (0), jika sama maka objek adalah kosong, perhatikan contoh berikut.
Cara Object.values hampir sama dengan Object.keys tetepi yang dicek adalah value dalam array.
Looping objek dengan let obj = {}; function isEmpty(obj) { return Object.values(obj).length === 0; } console.log(isEmpty(obj)); // true 3
Gunakan looping let obj = {}; function isEmpty(obj) { return Object.values(obj).length === 0; } console.log(isEmpty(obj)); // true 3 untuk mengulang let obj = {}; function isEmpty(obj) { return Object.values(obj).length === 0; } console.log(isEmpty(obj)); // true 5 pada objek.
Dalam kode di atas, kita akan mengulang-ulang properti objek dan jika suatu objek memiliki setidaknya satu properti, maka itu akan memasuki loop dan kembali let obj = {}; function isEmpty(obj) { return Object.values(obj).length === 0; } console.log(isEmpty(obj)); // true 6. Jika objek tidak memiliki properti apa pun maka itu 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
Objek kosong bentuknya adalah seperti berikut let obj = {}; function isEmpty(obj) { return Object.values(obj).length === 0; } console.log(isEmpty(obj)); // true 9. Jika kita lakukan let obj = {}; function isEmpty(obj) { return Object.values(obj).length === 0; } console.log(isEmpty(obj)); // true 8 terhadap objek kosong maka kita kan temukan nilainya sebuah braket pembukaan dan penutupan, berdasarkan itu kita bisa bandingkan dengan braket pembuka dan penutup dalam bentuk 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 diatas 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 sahabat lebih suka mana? silahkan tinggalkan komentar yah...