1 indexOf
返回数组中第一个找到的元素的位置 不存在则返回-1
var a1 = ['as',23,54,69,23]
a1.indexOf('as)
2 for each
for(var I=0; i<10; i++){
arr[I]
}
a1.forEach( function(item,index){
})
数组.forEach(function(当前元素值,当前元素索引值,数组对象{}){
})
3 map
对数组进行遍历
数组.map(function(当前元素值,当前元素索引值,数组对象{}){
})
map 与 forEach的区别
forEach是单纯的遍历
map 是可以生成新的数组
map的效率比forEarch的效率快
map 可以进行链式操作
4 filter 数据过滤
数组.filter(function(当前元素值,当前元素索引值,数组对象{}){
})
1 返回新属组 不对原数组进行修改
2 对返回true 的结果进行过滤 false的结果忽略
5 reduce
接收一个函数作为累加器,作为数组中的每一个值,从左到右
最终计算为一个值
数组.reduce(function(初始值,当前元素值,当前元素索引值,数组对象{}){
},初始值(可省略))
a1=[1,2,3,4,5]
// a1=["a","b","c",4,5]
a2=a1.reduce(function(init,currentvalue,index,arr){
console.log(init,currentvalue,index,arr)
return init+currentvalue
})
console.log(a2)
6 some
判断数组是否有满足条件的元素
1 数组.reduce(function(初始值,当前元素值,当前元素索引值,数组对象{}){
})
2 函数内部,返回true 找到了满足条件的元素,则循环结束
返回false 没找到 则循环继续
3 函数的执行次数不一定等于数组的长度
7 every
检测数组中所有元素是否都满足指定条件
1 数组.reduce(function(初始值,当前元素值,当前元素索引值,数组对象{}){
})
2 有一项不满足则返回false,都满足才返回true
3 函数的执行次数不一定等于数组的长度