Array.prototype.forEach
:替代for循环对数组进行循环遍历
var list = [1,2,3,4,5]
list.forEach(function(v,i){
console.log('当前元素是' + v,'当前元素的索引是' + i)
})
Array.prototype.map
:对数组进行遍历,同时会返回一个新数组,新数组中的每一项都是回调函数中的返回值
var list = [1,2,3,4,5]
var newArr = list.map(function(v,i){
console.log('当前元素是' + v,'当前元素的索引是' + i)
return v * 2
})
console.log(newArr)
Array.prototype.findIndex
:对数组进行遍历,会返回一个满足回调函数条件的元素的索引
var list = [1,2,3,4,5]
var index = list.findIndex(function(v,i){
console.log('当前元素是' + v,'当前元素的索引是' + i)
if(v == 4){
return true
}
})
console.log(index)
Array.prototype.filter
:对数组进行遍历,返回一个新数组,新数组中的每一项都是满足回调函数中条件的元素,当满足条件时需要return true
var list = [1,2,3,4,5]
var newArr = list.filter(function(v,i){
console.log('当前元素是' + v,'当前元素的索引是' + i)
if(v%2 == 0){
return true
}
})
console.log(newArr)
Array.prototype.some
:对数组进行遍历,返回一个布尔值,判断当前数组中是否有一个元素符合回调函数中的条件(特点:只要一个元素满足条件,最终返回结果就是true)
var list = [1,2,3,4,5]
var flag = list.some(function(v,i){
console.log('当前元素是' + v,'当前元素的索引是' + i)
if(v % 2 == 0){
return true
}
})
console.log(flag)
Array.prototype.every
:对数组进行遍历,返回一个布尔值,判断当前数组中是否每一个元素都符合回调函数中的条件(特点:只要一个元素不满足条件,最终返回结果就是false)
var list = [1,2,4,6,8]
var flag = list.every(function(v,i){
console.log('当前元素是' + v,'当前元素的索引是' + i)
if(v % 2 == 0){
return true
}
})
console.log(flag)