JS ES6 的解构、合并、展开

本文深入探讨JavaScript中的解构赋值在对象和数组中的应用,以及合并运算符如何用于对象和数组的合并。通过实例解析了如何根据键值或索引匹配进行赋值,并展示了展开运算符在函数参数中的使用,阐述了其与数组的关系。此外,还介绍了对象和数组的合并操作,以及自定义添加对象和元素的方法。
摘要由CSDN通过智能技术生成

解构

对象结构

let a = {'b':'bb','c':'cc'};

//对象结构,根据 key 值匹配
let {b,c} = a;

console.log(b) // 'cc'

数组结构

let arr = ['a','b','c'];

//数组结构, 根据 索引 匹配
let [one,two,thrre] = arr

consolelog(three);//'c'

合并运算符

对象合并

  let a = 'aa';

  let b = {
   'bb': 'bbb'
  };

  let c = {
   'cc': 'ccc'
  }

  let d = {
   a,
   b,
   ...c,
   ...{'d': 'ddd'} //自定义添加对象
  }
  console.log(d); //{a: 'aa', b: {…}, cc: 'ccc', d: 'ddd'}

数组合并

  let a = 'aa'
  let b = [1, 2, 3]
  let c = ['a', 'b', 'c']

  let d = [
   a,
   b,
   ...c,
   ...['ssss'] // ...[自定义元素]
  ]
  console.log(d); //['aa', Array(3), 'a', 'b', 'c', 'ssss']

展开运算符

展开运算符可以理解为就是 Function 中的 arguments, 都属于为数组

至于 数组 和 为数组的区别 请看文章数组和为数组的区别_aaassddd_a的博客-CSDN博客

  let a = 'aa';
  let b = [1, 2, 3];
  let c = {
   'c': 'cc'
  };
  let d = function () {}

  foo(a, b, c, d)

  function foo(...arg) {
   console.log(arg);
  }

 打印结果 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值