博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS与JQ合并对象
阅读量:5116 次
发布时间:2019-06-13

本文共 916 字,大约阅读时间需要 3 分钟。

如果需要将下面的json对象合并:

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

想得到结果:

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

直接使用js的话,可以用一下方法:

  1. <script>
  2. function extend(des, src, override){
  3.    if(src instanceof Array){
  4.        for(var i = 0, len = src.length; i < len; i++)
  5.             extend(des, src[i], override);
  6.    }
  7.    for( var i in src){
  8.        if(override || !(i in des)){
  9.            des[i] = src[i];
  10.        }
  11.    }
  12.    return des;
  13. }
  14. var a ={
    "a":"1","b":"2"}
  15. var b ={
    "c":"3","d":"4","e":"5"}
  16. var c = extend({}, [a,b]);
  17. alert(c.a);
  18. </script>

当然如果你加载了jquery,那就更方便了。可以使用$.extend()方法,该方法有两种模式;

  #将后面的对象合并到新的对象中{}

  #将后面的对象合并到新的对象中{},如果深度deep为true则将递归合并成为新对象.

实例:

    1. <script type="text/javascript">
    2.     # 请记得先加载jquery
    3.     var a ={
      "a":"1","b":"2"}
    4.     var b ={
      "c":"3","d":"4","e":"5"}
    5.     var c = $.extend({}, a,b);
    6.     console.log(c);
    7. </script>
      如果是:
      var c = $.extend({}, [a,b]);
      -->{"0":{
      "a":"1","b":"2"},"1":{
      "c":"3","d":"4","e":"5"}
      }

转载于:https://www.cnblogs.com/yuan-ye/p/5192769.html

你可能感兴趣的文章
性能测试系列学习 day1
查看>>
Linux服务器开启tomcat的gc日志
查看>>
PCL—点云滤波(基于点云频率) 低层次点云处理
查看>>
Flask框架视图多层装饰器问题
查看>>
VS2005新建应用工程出错解决方法
查看>>
自制Informatica教程
查看>>
Day03 单行函数
查看>>
MongoDB 安全配置
查看>>
【接口】【USB】1.学习笔记
查看>>
dubbo的简单实现
查看>>
在学习oauth时学到的
查看>>
hdu2602Bone Collector(01背包)
查看>>
Temporary failure in name resolutionf的解决方法
查看>>
在jinja2的页面中使用javascript对页面元素进行删除
查看>>
hibernate save,update,saveorupdate方法有什么区别
查看>>
jqueryUI小案例
查看>>
Git的入门
查看>>
bzoj2720: [Violet 5]列队春游(概率期望+组合数学)
查看>>
Javascript 综合示例 网页扫雷游戏
查看>>
Python机器学习基础教程
查看>>