array.forEach()
- array:数组
- for:为了......
- Each:每一个
定义:方法按顺序为数组中的每个元素调用一次函数
语法:
array.forEach(function(currentValue, index, arr), thisValue)
- function:是一个函数
- 当执行forEach()方法的时候,每个数组元素都会调用一次函数参数
- 在调用函数的时候,可以传入以下参数:
- currentValue:数组中的每一个元素
- index:表示数组的索引
- arr:表示当前数组
- thisValue:设置this指向
实例:
var arr = [1,2,3]
arr.forEach(function(x,index,arr){
console.log(this)
},'np')
//打印出来的是np
返回值:undefined
实例:
var arr = [1,2,3]
arr.forEach(function(x,index,arr){
arr[index] = x+3
})
console.log(arr)//返回[4,5,6]
array.map()
定义:方法按顺序为数组中的每个元素调用一次函数
语法:
array.map(function(currentValue, index, arr), thisValue)
- function:是一个函数
- 当执行
map()
方法的时候,每个数组元素都会调用一次函数参数 - 在调用函数的时候,可以传入以下参数:
- currentValue:数组中的每一个元素
- index:表示数组的索引
- arr:表示当前数组
- 当执行
- thisValue:设置this指向
返回值:数组
实例:
var arr = [1,2,3]
console.log(arr.map(function(x,index,arr){
return arr[index] = x+3
}))//返回[4,5,6]
array.filter()
定义:方法创建数组,且按顺序为数组中的每个元素调用一次函数
语法:
array.filter(function(currentValue, index, arr), thisValue)
- function:是一个函数
- 当执行
filter()
方法的时候,每个数组元素都会调用一次函数参数 - 在调用函数的时候,可以传入以下参数:
- currentValue:数组中的每一个元素
- index:表示数组的索引
- arr:表示当前数组
- 当执行
- thisValue:设置this指向
返回值: 包含所有通过测试的数组元素的数组。如果没有元素通过测试,则返回一个空数组。
实例:
var arr = [1,2,3]
console.log(arr.filter(function(x,index,arr){
return arr[index] > 2
}))//返回[3]
array.every()
定义:检测数组中的所有元素是否通过测试
语法:
array.every(function(currentValue, index, arr), thisValue)
- function:是一个函数
- 当执行
every()
方法的时候,每个数组元素都会调用一次函数参数 - 在调用函数的时候,可以传入以下参数:
- currentValue:数组中的每一个元素
- index:表示数组的索引
- arr:表示当前数组
- 当执行
- thisValue:设置this指向
返回值: true 或者 false
实例:
var arr = [1,2,3]
console.log(arr.every(function(x,index,arr){
return arr[index] > 2
}))//返回false
array.find()
定义:为数组内每个元素进行一次函数
语法:
array.find(function(currentValue, index, arr), thisValue)
- function:是一个函数
- 当执行
find()
方法的时候,每个数组元素都会调用一次函数参数 - 在调用函数的时候,可以传入以下参数:
- currentValue:数组中的每一个元素
- index:表示数组的索引
- arr:表示当前数组
- 当执行
- thisValue:设置this指向
返回值:返回数组中通过第一次测试的元素,没有就返回undefined
实例:
var arr = [1,2,3]
console.log(arr.find(function(x,index,arr){
return x >= 2
}))//返回[2]
array.findIndex()
定义:按顺序为数组中的每个元素调用一次函数
语法:
array.findIndex(function(currentValue, index, arr), thisValue)
- function:是一个函数
- 当执行
findIndex()
方法的时候,每个数组元素都会调用一次函数参数 - 在调用函数的时候,可以传入以下参数:
- currentValue:数组中的每一个元素
- index:表示数组的索引
- arr:表示当前数组
- 当执行
- thisValue:设置this指向
返回值: 返回数组中第一次通过测试的元素的索引。没有返回-1
实例:
var arr = [1,2,3]
console.log(arr.findIndex(function(x,index,arr){
return x > 2
}))//返回2
array.reduce()
定义:从左到右,将数组中的值进行缩减到一个值
语法:
array.reduce(function(sum,iteam, index, arr), 初始值)
- 参数function(total, currentValue, currentIndex, arr) 必须
- total 必须
- currenValue 必须
- 初始值:非必须,作为第一个值
返回值:返回归并之后得到的值
实例:
var numbers = [175, 50, 25];
console.log(numbers.reduce(function(a,b){
return a - b
})
//打印 100
array.reduceRight()
定义:从右到左,将数组中的值进行缩减到一个值
语法:
array.reduceRight(function(sum,iteam, index, arr), 初始值)
- 参数function(total, currentValue, currentIndex, arr) 必须
- total 必须
- currenValue 必须
返回值:返回归并之后得到的值
实例:
var numbers = [175, 50, 25];
console.log(numbers.reduceRight(function(a,b){
return a - b
}))
//打印 -200
array.some()
定义:检测数组中的一些元素是否通过测试
语法:
array.some(function(currentValue, index, arr), thisValue)
- function:是一个函数
- 当执行
some()
方法的时候,每个数组元素都会调用一次函数参数 - 在调用函数的时候,可以传入以下参数:
- currentValue:数组中的每一个元素
- index:表示数组的索引
- arr:表示当前数组
- 当执行
- thisValue:设置this指向
返回值: true 或者 false 有一个符合就返回true
实例:
var arr = [1,2,3]
console.log(arr.some(function(x,index,arr){
return arr[index] > 2
}))//返回true