ES5常用数组遍历方法

157 阅读1分钟

5.ES5常用数组遍历方法

/*
遍历数组常用方法
forEsch(function(item,index,arr){
作用:遍历数组
item:数组元素
index:索引号
arr:原数组
)}
*/
function text1(){
var arr=[1,2,3,4]
arr.forEsch(function(item,index,arr){
console.log('item'+item,index,arr)
})
}
text1()
/*
map
new newArr=arr.map(function(item,index,arr){
作用:遍历数组
item:数组元素
index:索引号
arr:原数组
})
*/
function text2(){
var arr=[1,2,3,4]
new newArr=arr.map(function(item,index,arr){
console.log(newArr)
})
}
text2()
/*
filter
找到数组中满足条件的元素 并且返回新数组
new newArr=arr.filter(function(item,index,arr){
item:数组元素每一项
index:索引号
arr:原数组
return item>1
)}
*/
function text3(){
var arr=[1,2,3,4]
var newArr=arr.filter(function(item,index,arr){
return item>2
})
console.log(newArr)
}
text3()
/*
every
作用:判断数组中所有元素是否全部满足条件 如果满足返回true 如果不满足返回false
*/
function text4(){
var arr[1,2,3,4]
var newArr=arr.every(function(item,index,arr){
return item>2
})
console.log(newArr)
}
text4()
/*
every
作用:判断数组中所有元素是否全部满足条件 如果满足返回true  如果不满足返回false
*/
function text5() {
var arr = [30, 50, 60, 70,80]
var nn = arr.every(function (item) {
return item >= 60
})
console.log(nn);
}
text5()
/*
some
判断数组中是否有满足条件的 只要有一个满足条件就返回true
*/
function text6() {
var arr = [30, 50, 60, 70,80]
var nn = arr.some(function (item) {
return item >= 60
})
console.log(nn);
}
text6() 
/* 
reduce
遍历数组
累加数组元素求和
参数:
1 匿名函数
s累加和变量 
2 累加和变量的初始值 0
*/
function text7() {
var arr = [30, 50, 60, 70,80]
var nn = arr.reduce(function (s,item,index) {
return item + s
},0)
console.log(nn);
}
text7()