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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值