Rumah >hujung hadapan web >tutorial js >Bagaimanakah saya boleh mengalih keluar Atribut Null dan Tidak Ditakrifkan daripada Objek JavaScript?
Sifat objek JavaScript kadangkala boleh mengandungi nilai yang tidak ditentukan atau batal. Ini boleh membawa kepada kesukaran apabila bekerja dengan data dan boleh menjadikannya mencabar untuk mengekalkan konsistensi dan ketepatan. Mengalih keluar atribut kosong ini boleh memberi manfaat untuk mengoptimumkan kod dan meningkatkan integriti data.
Untuk mengalih keluar semua atribut yang tidak ditentukan atau batal dalam objek JavaScript, anda boleh menggunakan pendekatan berikut:
ES10/ES2019 Contoh:
let o = Object.fromEntries(Object.entries(obj).filter(([_, v]) => v != null));
ES6/ES2015 Contoh:
let o = Object.keys(obj) .filter((k) => obj[k] != null) .reduce((a, k) => ({ ...a, [k]: obj[k] }), {});
ES10/ES2019 Contoh:
function removeEmpty(obj) { const newObj = {}; Object.entries(obj).forEach(([k, v]) => { if (v === Object(v)) { newObj[k] = removeEmpty(v); } else if (v != null) { newObj[k] = obj[k]; } }); return newObj; }
ES10/ES2019 Contoh:
function removeEmpty(obj) { return Object.fromEntries( Object.entries(obj) .filter(([_, v]) => v != null) .map(([k, v]) => [k, v === Object(v) ? removeEmpty(v) : v]) ); }
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengalih keluar Atribut Null dan Tidak Ditakrifkan daripada Objek JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!