1、Array.forEach() – 遍历数组,可以在回调函数中操作数组元素,没有返回值
var arr = [1, 2, 3]
arr.forEach(function (item) {
console.log(item) // 1 2 3
})
2、Array.map() – 遍历数组,返回一个新数组,数组元素经过回调处理
var number = [1, 2, 3]
var doubleNumber = number.map(function (item) {
return item * 2
})
console.log(doubleNumber) // [2, 4, 6]
3、Array.filter() – 过滤数组,回调函数中设置过滤条件
var numbers = [2, 23, 8, 14, 9, 22, 27]
var numbersFilter = numbers.filter(function (item) {
if (item > 10) {
return true
} else {
return false
}
})
console.log(numbersFilter) // [23, 14, 22, 27]
4、Array.indexOf() – 返回第一个匹配元素的索引值
var source = [1, 2, 2, 3]
console.log(source.indexOf(1)) // 0
console.log(source.indexOf(2)) // 1
console.log(source.indexOf(3)) // 3
5、Array.every() – 判断所有元素都是否符合某种条件,所有回调函数都为true时结果为true,否则为false
var count = [2, 23, 8, 14, 9, 22, 27]
var result1 = count.every(function (item) {
return item > 10
})
var result2 = count.every(function (item) {
return item > 0
})
console.log(result1) // false
console.log(result2) // true