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
这个函数就不用太多介绍了吧~
时间: 2024-10-13 16:18:44