收藏
回答

把两个json对象融合

怎么样才能把两个json对象合并在一起,例如 a={"balance":"1","busId":"1","shoId":"1"},b={"userid":"1"}

把这两个json对象变成 c ={"balance":"1","busId":"1","shoId":"1","userid":"1"}

最后一次编辑于  2018-12-18  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 曾祥鑫(WilliamTsang)
    曾祥鑫(WilliamTsang)
    2018-12-18
    var a={"balance":"1","busId":"1","shoId":"1"}, b={"userid":"1"};
     
    var c = Object.assign({}, a);
    var bKeys = Object.keys(b);
    for (var i=0; i<bKeys.length; i++) {
      var bKey = bKeys[i];
      c[bKey] = b[bKey];
    }
     
    JSON.stringify(c);

    这个是符合你需要的。

    2018-12-18
    赞同
    回复
  • 晴霞
    晴霞
    2018-12-18

    Object.assign(a, b)

    2018-12-18
    赞同
    回复 2
    • 西伯利亚千年狼王
      西伯利亚千年狼王
      2018-12-18

      大佬,非常感谢,但想要s={"balance":"1","busId":"1","shoId":"1","userid":"1"} 这样的,我参照你的方法 var c=Object.assign(a, b) ,然后 var s =JSON.stringify(c), 总之非常感谢,早点休息



      2018-12-18
      回复
    • 晴霞
      晴霞
      2018-12-18回复西伯利亚千年狼王

      我看没人回答,写个简单的回答而已。

      毕竟这个你用工具测试下就知道答案了,也是基础而已啦,不用谢

      2018-12-18
      回复