Rumah >hujung hadapan web >tutorial js >Bagaimanakah saya boleh mengalih keluar atribut null dan undefined dengan cekap daripada objek JavaScript?
Apabila berurusan dengan objek data, selalunya perlu mengalih keluar atribut yang tidak ditakrifkan atau ditetapkan kepada null. Artikel ini menyediakan penyelesaian untuk masalah ini menggunakan pelbagai versi dan teknik JavaScript.
let o = Object.fromEntries(Object.entries(obj).filter(([_, v]) => v != null));
function removeEmpty(obj) { return Object.fromEntries( Object.entries(obj) .filter(([_, v]) => v != null) .map(([k, v]) => [k, v === Object(v) ? removeEmpty(v) : v]) ); }
Object.keys(obj).forEach((k) => obj[k] == null && delete obj[k]);
let o = Object.keys(obj) .filter((k) => obj[k] != null) .reduce((a, k) => ({ ...a, [k]: obj[k] }), {});
function removeEmpty(obj) { return Object.entries(obj) .filter(([_, v]) => v != null) .reduce((acc, [k, v]) => ({ ...acc, [k]: v === Object(v) ? removeEmpty(v) : v }), {}); }
function removeEmpty(obj) { return Object.keys(obj) .filter(function (k) { return obj[k] != null; }) .reduce(function (acc, k) { acc[k] = obj[k]; return acc; }, {}); }
function removeEmpty(obj) { const newObj = {}; Object.keys(obj).forEach(function (k) { if (obj[k] && typeof obj[k] === "object") { newObj[k] = removeEmpty(obj[k]); } else if (obj[k] != null) { newObj[k] = obj[k]; } }); return newObj; }
function removeEmpty(obj) { return Object.keys(obj) .filter(function (k) { return obj[k] != null; }) .reduce(function (acc, k) { acc[k] = typeof obj[k] === "object" ? removeEmpty(obj[k]) : obj[k]; return acc; }, {}); }
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengalih keluar atribut null dan undefined dengan cekap daripada objek JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!