JS实现合并json对象的方法

 更新时间:2017年10月10日 11:30:12   作者:JEECG开源社区  
这篇文章主要介绍了JS实现合并json对象的方法,涉及javascript递归调用与json格式数据遍历的相关操作技巧,需要的朋友可以参考下

本文实例讲述了JS实现合并json对象的方法。分享给大家供大家参考,具体如下:

一、问题:

求json对象合并的方法

var a ={"a":"1","b":"2"}
var b ={"c":"3","d":"4","e":"5"}

想得到结果:

var c ={"a":"1","b":"2","c":"3","d":"4","e":"5"}

二、实现代码:

<script>
function extend(des, src, override){
  if(src instanceof Array){
    for(var i = 0, len = src.length; i < len; i++)
       extend(des, src[i], override);
  }
  for( var i in src){
    if(override || !(i in des)){
      des[i] = src[i];
    }
  }
  return des;
}
var a ={"a":"1","b":"2"}
var b ={"c":"3","d":"4","e":"5"}
var c = extend({}, [a,b]);
console.log(c);
</script>

运行结果:

PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat

在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson

json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat

在线json压缩/转义工具:
http://tools.jb51.net/code/json_yasuo_trans

更多关于JavaScript相关内容可查看本站专题:《JavaScript中json操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结

希望本文所述对大家JavaScript程序设计有所帮助。

相关文章

  • Bootstrap+jfinal退出系统弹出确认框的实现方法

    Bootstrap+jfinal退出系统弹出确认框的实现方法

    这篇文章主要为大家详细介绍了Bootstrap+jfinal退出系统弹出框的实现方法,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Ionic如何创建APP项目

    Ionic如何创建APP项目

    这篇文章主要介绍Ionic如何创建APP项目的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • ElementUI el-switch 使用示例详解

    ElementUI el-switch 使用示例详解

    在这篇文章中,我们详细介绍了 ElementUI 的 el-switch 组件,从基本用法到高级应用,以及其背后的实现原理,需要的朋友可以参考下
    2024-08-08
  • javascript 闭包详解

    javascript 闭包详解

    闭包:是指有权访问另外一个函数作用域中的变量的函数。创建闭包的常见方式就是在一个函数内部创建另外一个函数。在javascript中没有块级作用域,一般为了给某个函数申明一些只有该函数才能使用的局部变量时,我们就会用到闭包,我们来详细探讨下
    2015-07-07
  • js读取并解析JSON类型数据的方法

    js读取并解析JSON类型数据的方法

    这篇文章主要介绍了js读取并解析JSON类型数据的方法,具体分析了json格式的功能、用途与JS解析技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • JavaScript中SQL语句的应用实现

    JavaScript中SQL语句的应用实现

    最近一直在用javascript在做项目 可是做着做着 感觉很多功能代码都是重复的。
    2010-05-05
  • JavaScript避免内存泄露及内存管理技巧

    JavaScript避免内存泄露及内存管理技巧

    这篇文章主要介绍了JavaScript避免内存泄露及内存管理技巧,主要包括了delete应用、闭包、DOM泄露、Timers计(定)时器泄露等等,需要的朋友可以参考下
    2014-09-09
  • JavaScript prototype属性详解

    JavaScript prototype属性详解

    这篇文章主要为大家详细介绍了JavaScript prototype属性,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • 基于webpack.config.js 参数详解

    基于webpack.config.js 参数详解

    下面小编就为大家分享一篇基于webpack.config.js 参数详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • 微信小程序-详解数据缓存

    微信小程序-详解数据缓存

    每个微信小程序都可以有自己的本地缓存,本篇文章主要介绍了微信小程序-详解数据缓存,可以通过函数可以对本地缓存进行设置、获取和清理,有兴趣的可以了解一下。
    2016-11-11

最新评论