【问题标题】:Change all blank ("") keys in object to null将对象中的所有空白 ("") 键更改为 null
【发布时间】:2021-09-29 23:49:10
【问题描述】:

假设我有一个带有嵌套键的对象:

const person = {
  firstName: "John",
  lastName : "Doe",
  id       : 5566,
  nicknames: ["Johnny", "Jonathan"],
  birthDate: "", // blank string. 
};

如何以编程方式更改对象键,以便所有空白 ("") 值都更改为 null?像这样:


const person = {
  firstName: "John",
  lastName : "Doe",
  id       : 5566,
  nicknames: ["Johnny", "Jonathan"],
  birthDate: null, // null instead of blank string. 
};

我更喜欢没有外部模块/NPM 包的解决方案。

【问题讨论】:

标签: javascript node.js object


【解决方案1】:

可以遍历每个属性,检查值是否为空字符串,如果是,设置为null

const person = {
  firstName: "John",
  lastName : "Doe",
  id       : 5566,
  nicknames: ["Johnny", "Jonathan"],
  birthDate: "", // blank string. 
};

Object.keys(person).forEach(e => person[e] = person[e] == "" ? null : person[e])

console.log(person)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 2015-04-27
    • 1970-01-01
    • 2022-01-18
    相关资源
    最近更新 更多