every和some和filter和find和map和forEach的区别
1.every和some
every:全部条件都正确才返回true
some:有一个条件正确就返回true
var ages = [32, 33, 16, 40];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.every/some(checkAdult);
}
2.filter和find
filter:返回满足条件的集合,一个新数组(筛选出满足条件的新数组)
find:返回符合条件的第一个数组元素值,没有则返回 undefined
var ages = [32, 33, 16, 40];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.filter/find(checkAdult);
}
filter:返回[32,33,40]
find:返回32
3.map和forEach
forEach:forEach没有返回值
arr=[a,b,c];
arr.forEach((value, key) => {
console.log(key, value); // 0 a 1 b 2 c
})
map:对原数组元素进行遍历操作后,返回新数组
arr=[a,b,c];
var result = arr.map((value, key) => {
return value + '_xxx';
})
console.log(result); // ['a_xxx', 'b_xxx', 'c__xxx']