Heim >Web-Frontend >js-Tutorial >Wie kann ich Null- und undefinierte Attribute effizient aus JavaScript-Objekten entfernen?
Beim Umgang mit Datenobjekten ist es oft notwendig, Attribute zu entfernen, die nicht definiert oder auf Null gesetzt sind. Dieser Artikel bietet Lösungen für dieses Problem mithilfe verschiedener JavaScript-Versionen und -Techniken.
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; }, {}); }
Das obige ist der detaillierte Inhalt vonWie kann ich Null- und undefinierte Attribute effizient aus JavaScript-Objekten entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!