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 筛选条件

  )}

例:

 结果:

相关