简单谈谈$.merge()

Posted wchjdnh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单谈谈$.merge()相关的知识,希望对你有一定的参考价值。

var arr1 = [1,2,3];
var arr2 = [1,2,3];
console.log($.merge(arr1,arr2))  //[1,2,3,1,2,3],可见数组间只是合并,不会发生相同元素覆盖
var arr1 = [1,2,3];
      var obj2 = {
         ‘5‘ : 5,
         length:6
      };
      console.log($.merge(arr1,obj2)) // 返回的是数组,length属性限制了obj2中数字属性的取舍,另外比如obj2的length为5,没必要‘0‘,‘1‘...‘4‘全部列出,只有一个‘4‘也是能参与合并的
      //打印[1, 2, 3, undefined, undefined, undefined, undefined, undefined, 5],length是对象和数组的length和
      obj = {
          ‘0‘ : 1,
          ‘1‘ : 1,
          ‘2‘ : 1,
          ‘3‘ : 1,
          ‘4‘ : 1,
          length : 2
      }
      console.log(obj) //打印的时候‘0‘-‘4‘的属性可以显示,但是,合并操作的时候只截取‘0‘、‘1‘去合并,这是length限制死了
var arr1 = [1,2,3];
      var obj2 = {
          ‘0‘ : ‘嗯嗯‘,
          ‘1‘ : ‘哈哈‘,
          ‘2‘ : ‘哦哦‘,
          ‘3‘ : ‘嘿嘿‘,
          length : 2
      }
      console.log($.merge(obj2,arr1)) //{0: "嗯嗯", 1: "哈哈", 2: 1, 3: 2, 4: 3, length: 5}

总结来说:$.merge(参数1,参数2) 返回参数1的类型,然后length是相加后的length,注意对象参与合并的属性名是数字字符串的,而且看对象的length长度决定

以上是关于简单谈谈$.merge()的主要内容,如果未能解决你的问题,请参考以下文章

简单的看一下cookie的用法同时谈谈代码规范

Python代码阅读(第19篇):合并多个字典

为啥这段代码会泄露? (简单的代码片段)

git使用总结

代码片段 - Golang 实现简单的 Web 服务器

简单 谈谈 关于 锁 的常见问题