Skip to content

es特性

展开语法

展开语法是es6新增的特性,我们可以用它来展开一个数组或者对象:

javascript
let arr=[Tian,Peng,Rbo];
console.log(...arr); //Tian,Peng,Rbo

let obj={Tian:{Peng:"Rbo"}}
console.log({...obj}) //{Tian:{Peng:"Rbo"}}

好了,你现在知道展开语法“...”的作用就是可以提取数组或者对象的元素,或者你可以把它理解位去掉数组的"[]"或者去掉对象的"{}",那么现在可以学习使用它的技巧了。

首先是对数组进行浅拷贝:

javascript
let arr=[Tian,Peng,Rbo];
let newArr=[...arr];

console.log(newArr); //[Tian,Peng,Rbo]

然后是对象浅拷贝:

javascript
let obj={};
let objArr=[{HTML:{Price:10}},{Css:{Price:20}},{JavaScript:{Price:30}}];
objArr.map(lesson=>{
    obj={...lesson,...obj}
})
//这样你就可以把数组中每个对象元素合并到一个对象中了

console.log(obj);//{HTML:{Price:10},Css:{Price:20},JavaScript:{Price:30}}

粤ICP备2024223053号