Es6对象操作,解构赋值

本文介绍了ES6中的对象解构赋值特性,包括如何通过解构赋值简化从数组和对象中提取值的过程。文章以实例演示了数组解构赋值的使用,并详细解释了如何跳过不需要的值以及设置默认值。接着,文章转向重点,讲解对象的解构赋值,展示了如何直接通过属性名匹配进行赋值,并提供了赋予新属性默认值的方法。
摘要由CSDN通过智能技术生成

Es6对象操作,解构赋值

首先我们先来看官方定义:解构 赋值:允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构 赋值。
接下来咱们从实际出发,首先看看数组的解构赋值:

                    var arr=["aa","bb","cc"];

原始的方法取得数组中的每一项的值需要我们这么做:

						var a= arr[0];
            			var b= arr[1];
           			    var c= arr[2];

通过下标来获取到当前元素的值。现在用Es6的新语法:

				var [a,b,c]=["aa","bb","cc"];

每个变量以此对应,a–aa,b–bb,c–cc
如果只想取a,c的值则是则是这么写:

				var [a,,c]=["aa","bb","cc"];

只需要跳开就可以,在原来b变量的位置什么也不写,逗号隔开就可以。如果此时多了一个新变量d,打印出d会发现是一个undefined,如果不想让它显示undefined,我们可以给它一个默认值,如下:

				var [a,b,c,d=0]=arr;

这样打印出的d就是0,而不是undefined。

看完数组的解构赋值,接下来看我们今日的重点,对象的解构赋值:首先是一个对象,既然是对象就需要花括号包裹:

				var obj={"sex":"男","age":18};

取对象中某一属性的值的时候,原来我们的写法是:

						var sex= obj.sex;
            			var age= obj.age;

而在Es6中,只要属性名与属性值一致,则可以简写:

						var {age,sex} =obj;

同样此时有一个新的属性,但是没有属性值,我们可以赋予一个默认的属性值

		var {name="zhang",age,sex} ={"sex":"男","age":18};

到此Es6的解构赋值基本完事!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值