1.扩展运算符 …
用于取出参数对象中所有可遍历属性,拷贝到当前对象之中
扩展运算符内部的同名属性会被覆盖掉,扩展运算符对对象的实例的拷贝属于一种浅拷贝
a={name:“xiaoming”}
b={name:“xiaohong”,age:“12”}
{…a,…b} //{name:“xiaohong”,age:“12”}
扩展运算符可将字符串转为真正的数组
[…“world”]
//[“w”,“o”,“r”,“l”,“d”]
2.数组方法
普通数组的排序
sort(),有一个可选的参数,是用来确定元素顺序的;如果这个参数被省略,那么数组中的元素将按照ASCII字符顺序进行排序。
[13,2,14]//对其进行排序时,sort方法会调用每个数组项的toString方法得到字符串,再进行排序,显然这不是我们想要的结果,这时sort的参数便起到了作用,我么把这个参数叫做比较函数。
比较函数接收两个参数,如果第一个参数应该位于第二个参数之前则返回一个负数,如果两个参数相等则返回0,如果第一个参数应该位于第二个之后则返回一个正数。
arr.sort((x,y)=>x-y)//正序
数组内对象排序
arr.sort((x,y)=>{return x.age-y.age})