Moooonmay 2022-04-27 14:18 采纳率: 100%
浏览 200
已结题

关于Js中简化Json数据赋值另一个Json的问题!(语言-javascript)

我的需求就是想 将 一个json中的部分数据,传给另一个json
数据例如下 想要将 Json_two 中的 other_oneother_two 等部分数据 赋值给 Json_one

  let Json_one = {
    attr_one : '1',
    attr_two : '2',
    attr_three : '3'
  }
  let Json_two = {
    other_one : '1',
    other_two : '2',
    other_three : '3',
    other_four : '4'
  }

我用最原始的方式

  Json_one.other_one = Json_two.other_one
  Json_one.other_two = Json_two.other_two
  Json_one.other_four = Json_two.other_four

我想到的其他方式,已简便

  Object.assign(Json_one, {
    other_one : Json_two.other_one,
    other_two : Json_two.other_two,
    other_four : Json_two.other_four
  })
// 结果 
Json_one = {
    attr_one : '1',
    attr_two : '2',
    attr_three : '3',
    other_one : '1',
    other_two : '2',
    other_four : '4'
  }

我就是想咨询下,有没有更简便的方法,我只用传指定要赋值的 键名就可以完成赋值,例如传 other_oneother_two

Thanks♪(・ω・)ノ

  • 写回答

1条回答 默认 最新

  • 雾里桃花 2022-04-27 14:29
    关注
    
    let Json_one = {
        attr_one : '1',
        attr_two : '2',
        attr_three : '3'
    }
    let Json_two = {
        other_one : '1',
        other_two : '2',
        other_three : '3',
        other_four : '4'
    }
    let {other_one, other_two} = Json_two;
    Json_one = {...Json_one, other_one, other_two};
    console.log(Json_one) //{"attr_one":"1","attr_two":"2","attr_three":"3","other_one":"1","other_two":"2"}
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月5日
  • 已采纳回答 4月27日
  • 创建了问题 4月27日

悬赏问题

  • ¥20 qtcreat 使用msvc编译器开发软件运行时字体锯齿感严重
  • ¥15 c#直接使用C++ 写的class 后续
  • ¥15 为何显示keyerror fruit
  • ¥15 关于#stm32#的问题:/* User can add his own implementation to report the HAL error return state */
  • ¥15 imageware粗糙度表面
  • ¥15 python使用pulp线性优化时报错
  • ¥15 为什么我的uibot导入py模块出错呀。py文件放在了uibot里对应的python文件夹了,卸了重安也不行
  • ¥15 开源或低价数据中台哪个最好
  • ¥15 arduino编程出现字符串疑似覆盖现象
  • ¥15 我的b站在没有碰到屏幕的情况下偶尔会自动跳出进度条,就像在屏幕上点了一下一样,但我并没有点。而且视频进度并没有变。这可能是什么原因造成的?