扩展运算符
let arry=[1,2,3];
console.log(...arry);
console.log(arry);
![](https://i-blog.csdnimg.cn/blog_migrate/9a3bc90d779524072f6160f6174a1347.png)
扩展运算符可以应用于合并数组。
//first
let array1=[1,2,3];
let array2=[4,5,6];
let array3=[...array1,...array2];
console.log(array3);
//second
array1.push(...array2);
console.log(array1);
![](https://i-blog.csdnimg.cn/blog_migrate/f5b8ec46122536946a19944c4417b9aa.png)
将伪数组或可遍历对象转换为真正的数组
var obj=document.querySelectorAll('div');
console.log(obj);
obj=[...obj];
console.log(obj);
![](https://i-blog.csdnimg.cn/blog_migrate/1c8ac44e89e283b03f2614f872a2f056.png)
Array.from()
将伪数组或可遍历对象转换为真正的数组
let arrylist={
'0':1,
'1':2,
'3':3,
length:2
}
console.log(arrylist);
let arr2 = Array.from(arrylist)
//let arr2=Array.from(arrylist,item=>item*2)
console.log(arr2);
![](https://i-blog.csdnimg.cn/blog_migrate/aa37ded798074de9a66851fc4dae4917.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7f1e19429d44600457f4f6cbb3b7b2c8.png)
find()
用于找出第一个符合条件的数组成员,如果没有找到返回undefined
let array = [{
id: 0,
name: 'zhangsan'
},
{
id:1,
name:'lisi'
}
]
console.log(array);
let arry=array.find(item=>item.id==0);
console.log(arry);
![](https://i-blog.csdnimg.cn/blog_migrate/1af2e8438d84f00f01afc356945fa224.png)
findIndex()
用于找出第一个符合条件的数组成员的位置,如果没有找到返回-1
let arry=[10,30,40];
let index=arry.findIndex((value,index)=>value>30);
console.log(index);
![](https://i-blog.csdnimg.cn/blog_migrate/4eb555fe86baeb3e00517545ed3dc3a4.png)
includes()
判断某个数组是否包含给定的值,返回布尔值。
let array=[1,2,3];
let result=array.includes(2);
let result1=array.includes(4);
console.log(result);
console.log(result1);
![](https://i-blog.csdnimg.cn/blog_migrate/3899e03b0033873dd8295738a5aa09cb.png)