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

ECMAScript 5中的数组方法

时间:2015-02-02 09:35:57      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

1、forEach()

forEach()方法从头至尾遍历数组,为每一个元素调用指定的函数。

var data=[1,2,3,4,5];
var sum=0;
data.forEach(functiion(value){sum+=value})//将每一个值累计到sum上



2、map()

map()方法将调用额数组的每个元素传递给指定的函数,并返回一个数组,它包含该函数的返回值。

a=[1,2,3];
b=a.map(function(x){return x*x})



3、filter()

filter()方法返回的数组元素是调用的数组的一个子集。字面意思为筛选

a=[5,4,3,2,1]

smallvalues=a.filter(function(x){return x<3}) //[2,1]

everyother=a.filter(function(x,i){return i%2==0}) //[5,3,1]


4、every()和some()

every()和some()方法是数组的逻辑判断,他们对数组元素应用指定的函数进行判断,返回true或false。

a=[1,2,3,4,5]
a.every(function(x){return <10})		//true
a.every(function(x){return x%2==0})	//false


5、reduce和reduceRight

reduce和reduceRight方法使用指定的函数将数组元素进行组合,生成单个值。第二个参数是传递给函数的一个初始值

var a=[1,2,3,4,5]
var sum=a.reduce(function(x,y){return x+y},0)		//数组求和即1+2+3+4+5
var product=a.reduce(function(x,y){return x*y},1)		//数组求积1*2*3*4*5
var max=a.reduce(function(x,y){return (x>y)?x:y})	//求最大值


reduceRight()的工作原理和reduce()一样,不同的是它按照数组索引从高到低处理数据,而不是从低到高。


5、indexOf和lastIndexOf()

indexOf()和lastIndexOf()搜索整个数组中具有给定值的元素,返回找到得第一个元素的的索引,如果没有找到则返回-1

这个函数就不用太多介绍了吧~















ECMAScript 5中的数组方法

标签:

原文地址:http://blog.csdn.net/laijieyao/article/details/43404395

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