es5数组新增的四种方法
四种方法:
一:indexOf方法
二:forEach方法
三:map方法
四:filter方法
1、indexOf方法 - 查找某个元素在数组中第一次出现的位置
语法:
arr.indexOf(元素,[开始查找的起始下标]); 参数1:将要查找的元素 参数2:可选项。从哪个下标开始往后查找 返回值:如果找到了,就返回这个元素在数组中的下标,如果没有找到,就返回-1 例:结果:
2、forEach方法 - 用于遍历数组
说明:这个遍历方法,跟使用for循环遍历效果是一样的,方法内部就封装了for循环,所以这个方法是没有返回值 - undefined,不会改变原理数组的值语法:
arr.forEach(function(value(值),index(下标),array(当前数组)) {
//代码段
)}
在这个方法中需要传入一个函数参数,这个函数的参数说明如下
参数1:数组遍历出来的每个值
参数2:可选项。数组遍历出来的每个值对应的下标
参数3:可选项。被遍历的当前数组
例:
结果:
3、map方法: - 遍历数组,并将每个元素经过函数处理后,形成新的元素,所有新元素组成数组返回
语法:
arr.map(function(value(值),index(下标),array(当前数组) ) {
return newValue - 通常新的值是由旧的值处理以后得到
) }
例:
结果:
4、filter方法 - 将数组中满足指定条件的值,组成新的数组返回
语法:
arr.filter( function( value(值),index(下标),array(当前数组) ) {
return 筛选条件
)}
例:
结果: