【问题标题】:Replace missing values with default one用默认值替换缺失值
【发布时间】:2019-11-08 13:44:14
【问题描述】:

例子:

this.themes.basic = {
  background: "black",
  specialThings: {
    border: "1px
  }

}

this.themeObj: {
  background: "black",
  specialThings: {}
}

我需要一个扫描 this.themeObj 并替换缺失值的函数 具有 this.themes.basic 的值。它还应该扫描对象的孩子。 PS:如果可能,请不要使用eval

谢谢

【问题讨论】:

  • Object.assign 应该完成这项工作吗?
  • “PS:如果可能,请不要使用 eval” - 听起来像是家庭作业/作业
  • 你做了哪些研究?你试过什么? Stack Overflow 不是免费的代码编写服务。我们希望您展示您解决自己问题的尝试,当代码无法按预期工作时,其他人会帮助您修复代码
  • @Andreas,哈哈!不过,JS 最近发展了很多。

标签: javascript object


【解决方案1】:

你可以试试:


let themes = {
  background: "black",
  specialThings: {
    border: "1px"
  }
}

let themeObj = {
  background: "black",
  specialThings: {}
}

const object3 = {...themeObj, ...themes };

【讨论】:

    猜你喜欢
    • 2019-05-05
    • 2020-01-04
    • 2018-02-05
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    相关资源
    最近更新 更多