小编Dra*_*osB的帖子

基于另一个对象递归更新特定键的嵌套对象值

*** 更新的对象结构 ***

我想从 updateObject 中存在的属性中递归更新 mainObject 的属性值。

let mainObject = {
  age: 24,
  isMarried: false,
  pets: {
    dog: {
      name: "Juniper",
      age: 3
    },
    cat: {
      name: "Spasia",
      age: 7
    }
 },
 hobbies: {
    mountainRelated: ["hiking", "snowboarding"]
 }
}

let updatingObject = {
   pets: {
      cat: {
         age: 8
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

我已经添加了一个 Codepen 链接来解决以下问题:我仍然需要做的是找到要更新的正确属性(例如“age”属性对于更多对象来说很常见)。

TL;DR: mainObject 中的猫龄应为 8

https://codepen.io/Dragosb/pen/bGwypKz?editors=0012

javascript oop recursion

2
推荐指数
1
解决办法
2990
查看次数

标签 统计

javascript ×1

oop ×1

recursion ×1