ES5一共有21个数组的方法:
ECMAScript 5中对Array中新增了9个常用的方法:
- 5个迭代方法(循环操作数组中的各个项):
forEach()
,map()
,filter()
,every()
和some()
- 2个归并方法(迭代数组所有项,最终返回一个值):
reduce()
和reduceRight()
- 2个索引方法:
indexOf()
和lastIndexOf()
;
一、forEach()方法
跟之前的for()
循环一样,只是forEach
更灵活
遍历当前数组,参数为一个回调函数,回调有三个值:
1.e
当前元素,
2. index
当前元素索引值,
3. array
整个数组;
.forEach(function(e,index,arr){});
var arr = [1,2,3,4,5,6]
arr.forEach(function(e,index,array){
array[index]= e + 1
})
console.log(arr); //[2, 3, 4, 5, 6, 7]
二、map()方法
map()方法返回一个被操作后的新数组,不会改变原数组
新数组的元素值是每次函数return
的返回值;
若不写return
,接收的新数组的元素值将全为空;