JavaScript 从对象中删除空属性

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}

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程