码迷,mamicode.com
首页 > 其他好文 > 详细

es6解构赋值

时间:2019-01-28 21:20:48      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:一个   就是   变量   常见   默认   必须   es6   java   obj   

  • 按照一定的模式从数组和对象中提取值,然后对变量进行赋值,这就是解构赋值
//常见的赋值
let arr = [1,2,3];
let a = arr[0];
let b = arr[1];
let c = arr[2];

//解构的时候,等号的二边结构类似。右边还必须是一个真实的值
let [a,b,c] = arr;
console.log(a,b,c);
let arr2 = [{name:‘zfpx‘,age:9},[1,2],3];
let [{name,age},[d,e],f] = arr2;
let [json,arr3,f] = arr2;
console.log(json,arr3,f);
let obj1 = {name:‘zfpx‘,age:9};
let {name:myname,age:myage} = obj1;
let myname = obj1.name;
let myage = obj1.age;
console.log(myname,myage);

//默认解构,如果能取出来值就用取出来的值,如果取不出来就用默认值
let obj2 = {name:‘zfpx‘,age:9};
let {name,age=8} = obj2;
console.log(name,age);

let arr4 = [1,2,3];
//省略赋值
let [,,j] = arr4;
console.log(j);
  • 更多参考:阮一峰es6

es6解构赋值

标签:一个   就是   变量   常见   默认   必须   es6   java   obj   

原文地址:https://www.cnblogs.com/yiquan/p/10331586.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!