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

发布时间 2023-11-10 15:58:01作者: 龙陌

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

return val1 > 10;

})

console.log(res);

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

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

return val1 > 10;

})

console.log(res);

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

return val1 > 10;
})
console.log(res);

正确答案:B

官方解析:
arr.filter()用于筛选出满足要求的数组元素,并返回新的数组,因此输出结果为[20,12],A选项错误;
arr.some()用于检测数组是否有满足条件的元素,只要存在元素满足要求,则返回true,否则返回false,B选项正确;
arr.every()用于检测数组的所有元素是否都满足条件,都满足条件时返回true,否则返回false,C选项错误;
arr.map()会对数组中每个元素进行单独判断,返回true或者false,作为新数组的元素,因此输出结果为[false, true, false, true, false],D选项错误。

filter是过滤出符合条件的元素。

every是检测数组是否所有元素都满足条件。

some是检测数组是否有满足条件的元素。

map是遍历数组,且对每个元素进行操作