码迷,mamicode.com
首页 > 编程语言 > 详细

ES5中数组的方法

时间:2015-10-31 21:32:40      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:

ES5中数组的方法

1、forEach()
从头到尾遍历数组,为每个元素调用指定函数
第一个参数:传递的函数
该函数调用的参数:数组元素、元素索引、数组本身


例子:

  技术分享

 

2、map()

调用数组的每个元素传递给指定的函数,并返回一个包含返回值的新数组;传递给map()的函数有返回值,map()返回新数组,不会修改调用的数组;如果是稀疏数组,返回的也是相同方式的稀疏数组。


例子:

技术分享

 

 

3、filter()

返回数组的一个子集,回调函数用于逻辑判断是否返回,返回true则把当前元素加入到返回数组中,false则不加;
新数组只包含返回true的值,索引缺失的不包括,原数组保持不变。


例子:

技术分享

 

 

4、indexOf()lastIndexOf()
用于查找数组内指定元素位置,查找到第一个后返回其索引,没有查找到返回-1;
indexOf()从头至尾搜索;lastIndexOf()则反向搜索;
参数:1、第一个是需要搜索的值;2、第二个参数(可选)制定数组中的一个所索引,即从哪开始搜索,若省略,indexOf()从头开始搜索;lastIndexOf()则反向搜索
第二个参数可以是负数,-1表示数组最后一个元素


例子:

技术分享

 

 

5、reduce()/reduceRight()

使用指定的函数将数组元素进行组合,生成单个值
参数:1、执行化简操作的函数;2、(可选)参数是传递给函数的初始值
reduce从索引最小值开始,reduceRight反向


例子:

技术分享

 

 

6、every()/some()
every是“所有”函数的每个回调函数都返回true的时候才会返回true,当遇到false的时候终止执行,返回false;
some函数是“存在”有一个回调函数返回true的时候终止执行并返回true,否则返回false;

在空数组上调用every返回true,some返回false。

 

例子:

技术分享技术分享

 

ES5中数组的方法

标签:

原文地址:http://www.cnblogs.com/kenan9527/p/4926214.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!