数组的扩展面试
数组的类是Array数组
数组的定义函数
1.var arr=[元素]spa
2.var arr=new Array(3) 3表明有三个元素,或者空的
Arr[0]="我" arr[1]="你" arr[2]="他"blog
3.var new Array("li","wang","zhang")索引
4.[]表明空数组 [empty]表明一个空元素原型
var arr=new Array(“4”)回调函数
表明有一个元素 值为4it
5.var arr=new Array(4) 与 var arr=new Array("4") 的区别?扩展
第一个的4表明这个数组中有4个元素, 第二个的4表明这个数组中有一个元素为4
数组的方法
1. of方法 他是Array类上的方法
var arr=Array.of(4) //[4]返回一个元素为4的数组
2.foreach原型上的一个方法,用于对数组遍历,返回值是undefined
3.map原型上的一个方法,用于对数组的遍历,返回值是数组
map最大的功能是将原来的数组一一映射成一个新的数组,内部必定要使用return
4.filter 过滤 从数组中找出全部符合条件的元素,并返回成一个新的数组,不改变原有数组
5.find 对数组逐个查找,当返回值为true说明查找到,直接将结果返回,不在往下查找
6..every 看数组中的每一个元素是否都知足条件,都知足条件 返回值是true,有一个不知足 返回值是false
7.some 看数组中的元素是否有知足条件的,只要有一个知足返回true,全都不知足的时候,返回值是false
8.reduce 迭代
1.从第二个元素执行,由于第一个元素没有上一个
2.第一次字形返回的是第一个元素
reduce()的参数是一个回调函数,回调函数中能够放三个参数,
第一个叫prev表明上一次reduce执行的返回值
第二个叫item表明当前元素
第三个index表明当前索引
3.若是想让reduce从第一个元素开始执行(默认第二个),回调后面的参数
9.面试题