es6学习笔记---数据解构

解构化赋值:


 let obj = {
    name : '小明',
    age : 18
};
// 定义同名变量
// let name , age 

// 会把对应的值传到下面
// ({name, age} = obj);
// console.log(name, age);

打印结果是 小明 18
也可以直接声明赋值

let {name, age} = obj
console.log(name, age); //小明 18

默认赋值 如果对象里面没有对应的属性,则使用自己的,若有则使用对象的

let obj = {
    name : '小明',
    age : 18,
    sex : 'female'
};
let { name : oname, age : oage, sex = 'male'} = obj;
 console.log(oname, oage, sex);

解构数组

let  arr = [1, 2, 3, 4, 5];

 let {0 : x, 1 : y, 2 : z, 3 : g, 4 : f} = arr;// 要对应的添加数组索引才能够对应上
console.log(x, y, z, g, f); 

// 也可用数组接受
 let [x, y, z, g, f] = arr;  //长像相似, 底层也是数组解构
console.log(x, y, z, g, f);
// 拿出数组中对象的值;
let arr = [1, 2, 3, {name : '小明'}];
let [,,,{name}] = arr;
console.log(name);

应用场景,复杂数据里要分开操作,处理数据

let data  ={filedata:[{
	UserId :1001,
	UserName : '李连杰',
	UserHeader : '../image/liulangnanhai.png'
	},{
	UserId :1002,
	UserName : '李小春',
	UserHeader : '../image/liulangnanhai.png'
	},{
	UserId :1003,
	UserName : '张杰',
	UserHeader : '../image/liulangnanhai.png'
    }]
}
og(data);
let {filedata} = data;
console.log(filedata[1]);

let {UserId, UserName, UserHeader} = filedata[0];
console.log(UserId, UserName, UserHeader);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值