NodeJS 如何删除对象的空属性?[duplicate]

rsl1atfo  于 2023-01-20  发布在  Node.js
关注(0)|答案(3)|浏览(237)
    • 此问题在此处已有答案**:

How do I remove a key from a JavaScript object? [duplicate](3个答案)
6小时前关门了。
我是JS新手,我想删除对象的属性"",如下所示:
{铁镍钴2:1.1 ",":0,四氧化三钴:5、技术1:3,三氧化二钴:3)

{锝二酸:1.1,锝四酸:5、技术1:3,三氧化二钴:3)
感谢您抽出宝贵时间!!
我搜索了一下,但是我只看到了删除值''的例子,而不是我需要的键。

s2j5cfk0

s2j5cfk01#

const data = {tecnico2: 1.1, "": 0, tecnico4: 5, tecnico1: 3, tecnico3: 3}

delete data['']

console.log(data)

或者,如果不想修改原始数据对象:

const data = {tecnico2: 1.1, "": 0, tecnico4: 5, tecnico1: 3, tecnico3: 3}

console.log(Object.fromEntries(Object.entries(data).filter(([k])=>k!=='')))
aelbi1ox

aelbi1ox2#

const start = {tecnico2: 1.1, "": 0, tecnico4: 5, tecnico1: 3, tecnico3: 3}
        
const { ['']: empty, ...arrayWithoutKey } = start

console.log(arrayWithoutKey)
// { tecnico2: 1.1, tecnico4: 5, tecnico1: 3, tecnico3: 3 }
yrwegjxp

yrwegjxp3#

下面是一个简单的方法:

let obj = {tecnico2: 1.1, "": 0, tecnico4: 5, tecnico1: 3, tecnico3: 3};

delete obj[""];

let obj = {tecnico2: 1.1, "": 0, tecnico4: 5, tecnico1: 3, tecnico3: 3};
obj = Object.fromEntries(
    Object.entries(obj).filter(([key]) => key !== "")
);

相关问题