首页 > 编程知识 正文

怎么给数组重新赋值,es6对象循环

时间:2023-05-06 12:26:16 阅读:146501 作者:3755

资料来源:http://见es6.Ruan Yifeng.com/# docs/de structuring

从数组、对象或可遍历的对象中提取值,代入变量,称为构造赋值。如果不是可遍历的对象,就会发生错误//以前在变量中输入let a=10let b=20//2,3 ) /非可遍历对象let(d )=1(/错误)//如果在构造赋值过程中遇到不可遍历对象,则优先转换为对象并进一步处理。 let(tostring:b )=1b构造赋值需要相等两边的结构。 等号右边的结果可以基于相同的结构提供给左边的变量。 在中,等号右边的结果为变量赋予undefined。 值得注意的是,如果等号左边的结构是属于等号右边的结构的一部分,则仍然可以进行构造赋值。 let [,third]=['foo ',' bar ',' baz']; third //'baz'let [x,y ]=[ 1,2,3 ]; x //1y //3let [head, tail ]=[ 1,2,3,4 ]; head//1tail//[ 2,3,4 ]//构造赋值失败。 let a=[]a //undefinedlet [a,b]=[1]a///1b////undefined///局部结构let需要注意的是默认值的成立时建立在无法在等号右边找到其对应的结果,并且这个是严格等于 undefinedlet [a,b x //null对象的构造赋值通常只能从等号左边是key的右边对象获取值。 但是,如果变量和属性名称必须不匹配,可以使用以下格式: //对象的构造赋值没有顺序性,只需查看变量是否为对象的key值即可。 let {a,b }={ a 3360,10,b: 20 }a //10b //20//变量与key值不同时let { a : 10,b: 20 }c //10

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。