合并数组或对象的几种方法

本文介绍了合并对象和数组的多种方法。在合并对象时,后出现的对象属性会覆盖前面的对象属性。可以使用jQuery的继承方法、ES6的Object.assign以及展开符...。而在合并数组时,可以使用push方法或concat方法,push会占用一个位置,而concat返回新数组且能展开连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.合并对象

注:如果有相同属性,后一个对象会覆盖前一个对象

 var a = {a:'11',b:'22'};
 var b = {c:'33',b:'44'};

1.使用jquery的继承方法

  var c = $.extend(a,b);
  console.log(c);  //{a: "11", b: "44", c: "33"}

2.使用ES6 assign

  var d = Object.assign(a,b)
  console.log(d);  //{a: "11", b: "44", c: "33"}

3.使用ES6展开符…

  var e = {...a,...b}
  console.log(e);  //{a: "11", b: "44", c: "33"}

二. 合并数组

var A = [1,2,3];
var B = [4,'false'];

1.数组方法push
直接push,可以添加一个或多个对象,但只会占原数据中的一个位置,不会展开.

  var C = A.push(B)
  console.log(C,A); // C=4 , A=[1,2,3,[4,'false']] ;C返回长度,B作为一个参数

2.concat方法
可以连接一个或多个数组,不会改变原数组,会返回一个新数组,而且可以展开连接

  var D = A.concat(B)
  console.log(D); // [1, 2, 3, 4, "false"]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值