JavaScript 从对象中删除空属性
给定一个包含空值的JavaScript对象,任务是使用JavaScript从对象中删除这些空值。以下是删除空属性的方法:
JavaScript delete属性: 此关键字删除对象的属性。它同时删除值和属性。删除后,该属性无法再使用。此运算符只能用于对象属性,不能用于变量、函数或预定义的JavaScript对象属性。
语法:
delete Object.property or
delete Object['propertyName']
示例 1: 此示例遍历每个对象的键,并检查属性是否具有空值。如果有空值,则使用 删除属性 来删除该属性。
let obj = {
prop_1: null,
prop_2: 'GFG',
prop_3: 3,
prop_4: null
}
Object.keys(obj).forEach(
(key) => (obj[key] === null) && delete obj[key]);
console.log(JSON.stringify(obj));
输出
{"prop_2":"GFG","prop_3":3}
示例2: 此示例遍历对象的每个键,并检查属性是否具有null和undefined值。如果有,它将通过 删除属性 将该属性删除。
let obj = {
prop_1: null,
prop_2: 'GFG',
prop_3: 3,
prop_4: null
}
function delet(obj) {
for (let prop in obj) {
if (obj[prop] === null || obj[prop] === undefined) {
delete obj[prop];
}
}
}
delet(obj);
console.log(JSON.stringify(obj));
输出
{"prop_2":"GFG","prop_3":3}