首页 > 代码库 > ECMAScript 5中的数组方法
ECMAScript 5中的数组方法
1、forEach()
forEach()方法从头至尾遍历数组,为每一个元素调用指定的函数。
var data=http://www.mamicode.com/[1,2,3,4,5];>
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}) //false5、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中的数组方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。