首页 > 试题广场 >

已知数组arr = [2,20,3,12,9],现在要对数组

[单选题]

已知数组arr = [2,20,3,12,9],现在要对数组进行遍历,只要数组存在大于10的元素,则输出true,否则输出false,则下列选项中,符合要求的是()


  • var res = arr.filter((val1,val2)=>{

    return val1 > 10;

    })

    console.log(res);

  • var res = arr.some((val1,val2)=>{

    return val1 > 10;
    })
    console.log(res);
  • var res = arr.every((val1,val2)=>{

    return val1 > 10;

    })

    console.log(res);

  • var res = arr.map((val1,val2)=>{

    return val1 > 10;
    })

    console.log(res);

本题目考察的是数组的API。

filter是过滤出符合条件的元素。
every是检测数组是否所有元素都满足条件。
some是检测数组是否有满足条件的元素。
map是遍历数组,且对每个元素进行操作。
发表于 2022-01-05 17:48:45 回复(0)
评论区无大佬,那就我来守护: https://blog.csdn.net/weixin_43814020/article/details/106678432
发表于 2021-12-12 02:15:51 回复(1)
some()检测数组是否有元素符合指定条件,有一个符合就返回true
every()检测数组所有元素是否都符合指定条件,一个不符合就返回false
发表于 2021-12-13 18:11:18 回复(1)
api到时候查吧
发表于 2023-08-25 01:31:14 回复(0)
filter是筛选数组,起到过滤的作用,返回了一个新的数组,map是对数组的每一项进行加工,并不会返回true或者false,因此AD直接排除掉,some和every返回true和false,但是every是数组里面的每一项都符合条件才成立,some是只要有一个就会返回true,因此选B
发表于 2022-12-01 10:41:19 回复(0)
注意 ⚠️arr.filter返回的是新的数组!
发表于 2022-11-29 09:58:03 回复(0)
认真审题,只要存在!!!
发表于 2022-06-20 12:43:19 回复(0)
arr.some()用于检测数组是否有满足条件的元素,只要存在元素满足要求,则返回true。而every要找到所有都满足才返回ture.否则为false
发表于 2022-06-12 22:44:21 回复(0)
AD返回的是数组,排除

发表于 2022-02-14 15:22:32 回复(0)
首先排除ad,因为返回的都是数组,其次题目说只要存在大于10就判断为true,some就是存在即为真,every是每一项都要大于10才会返回true
发表于 2022-02-11 15:41:08 回复(0)
题读错了
发表于 2022-01-28 19:12:11 回复(0)