map 通过指定函数处理数组中的每个元素,并输出处理后数组
var numbers = [4, 9, 16, 25];
function myFunction() {
console.log(numbers.map(Math.sqrt)); // Math.sqrt() 返回一个数的平方根
}
输出结果:2,3,4,5
some 检测数组中元素是否满足条件
some方法会依次执行数组的每个元素;
1.如果有一个元素满足条件,表达式返回true,剩余不再检测
2.没有满足条件返回false
var ages = [3, 10, 18, 20];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
console.log(ages.some(checkAdult));
}
输出结果:true
every 用于检测数组中所有元素是否满足指定条件
1.every与some相反,如果数组中一个元素不满足条件,返回 false 剩余不检测
2.全部元素满足条件,返回 true
var ages = [32, 33, 16, 40];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
console.log(ages.every(checkAdult));
}
输出结果:false
filter 根据函数中的筛选条件返回元素,组成一个新的数组
var ages = [32, 33, 16, 40];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
console.log(ages.filter(checkAdult));
}
输出结果:32,33,40