Mengalih keluar Atribut Kosong daripada Objek dalam JavaScript
Banyak kali, apabila bekerja dengan objek, anda perlu mengalih keluar semua atribut yang tidak ditentukan atau batal . Ini membantu mengekalkan integriti data dan mengelakkan ralat semasa mengakses sifat.
ES10/ES2019 Solutions
// Return a new object without blank attributes let o = Object.fromEntries(Object.entries(obj).filter(([_, v]) => v != null));
// Mutate the object in place (not recommended) Object.keys(obj).forEach((k) => obj[k] == null && delete obj[k]);
ES6/ES2015 Penyelesaian
// Return a new object with blanks removed let o = Object.keys(obj) .filter((k) => obj[k] != null) .reduce((a, k) => ({ ...a, [k]: obj[k] }), {});
// Mutate the object in place (not recommended) Object.keys(obj) .filter((k) => obj[k] != null) .forEach((k) => delete obj[k]);
Penyelesaian ES5/ES2009
function removeEmpty(obj) { const newObj = {}; for (let prop in obj) { if (obj.hasOwnProperty(prop) && obj[prop] != null) { newObj[prop] = obj[prop]; } } return newObj; }
Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Atribut Null atau Tidak Ditakrifkan dengan Cekap daripada Objek JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!