Cara cek object kosong Javascript

Search for a command to run...

No comments yet. Be the first to comment.
Waktu dapet kerjaan pertama sebagai front-end dev di dusdusaan.com (2019), aku dikasih project pake React, seingat gue aplikasinya tentang reseller dimana fitur yg saya kerjakan adalah tentang point dan event para reseller. Jujur aja, waktu itu aku b...

Awal mula gue pake TypeScript itu sebenernya bukan karena inisiatif sendiri, tapi karena kepepet. Waktu itu kantor lagi ngembangin dashboard chatbot buat tim CS, dan project-nya udah jalan duluan pake TypeScript. Gue yang baru masuk tim, langsung dis...

Javascript

Terkadang kita mendapatkan data bilangan misal response saat nge-hit API ke backend kita sendiri atau saat menggunakan third-party API anggap saja Xendit atau Midtrans tetapi berbentuk string. Seperti contoh dibawah ini. { "data": { "total_bela...

Cerita Mentor

Object.keys atau Object.valuesGunakan 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.
let obj = {};
function isEmpty(obj) {
return Object.keys(obj).length === 0;
}
console.log(isEmpty(obj));
// true
Cara Object.values hampir sama dengan Object.keys tetepi yang dicek adalah value dalam array.
let obj = {};
function isEmpty(obj) {
return Object.values(obj).length === 0;
}
console.log(isEmpty(obj));
// true
for ... inGunakan looping for ... in untuk mengulang prop pada objek.
let obj = {};
function isEmpty(obj) {
for (let prop in obj) {
if (obj.hasOwnProperty(prop)) return false;
}
return true;
}
console.log(isEmpty(obj));
// true
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 false. Jika objek tidak memiliki properti apa pun maka itu akan mengembalikan true.
JSON.stringifyObjek kosong bentuknya adalah seperti berikut {}.
Jika kita lakukan JSON.stringify 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));
// true
jQuery.isEmptyObject(obj);
_.isEmpty(obj);
Berdasarkan cara-cara diatas kalau asrul dev sendiri lebih suka pakai JSON.stringify, kalau sahabat lebih suka mana? silahkan tinggalkan komentar yah...