js:every和some和filter和map和find的区别

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']

猜你喜欢

转载自blog.csdn.net/m0_49888984/article/details/108613764