您当前的位置: 首页 > 

【03】

暂无认证

  • 1浏览

    0关注

    196博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

js对象合并与取值(深度)

【03】 发布时间:2021-11-08 18:57:46 ,浏览量:1

对象合并
let obj1_ = {
  a: 11,
  b: {
    c: 22,
    f: 11,
    e: {
      x: 9,
      xx: 99,
      xxx: {
        xx: 111
      }
    }
  }
}
let obj2_ = {
  project: 'xx_pc',
  key: 'info',
  a: 333,
  b: {
    c: 333,
    d: 444,
    e: {
      x: 999,
      z: {
        a: 1
      }
    }
  }
}

function mergeObj(from, to) {
  for (let key in from) {
    if (String(from[key]) === '[object Object]' && to[key]) {
      mergeObj(from[key], to[key])
    } else {
      to[key] = from[key]
    }
  }
  return to
}
let newObj = mergeObj(obj1_, obj2_)
console.log(newObj)

结果

取值
let obj1_ = {
  a: 11,
  b: {
    c: 22,
    f: 11,
    e: {
      x: 9,
      xx: 99,
      xxx: {
        xx: 111
      }
    }
  }
}
function getObjValue(obj, keys) {
  let obj_ = JSON.parse(JSON.stringify(obj))
  for (let i = 0; i             
关注
打赏
1657344724
查看更多评论
0.0367s