const nums = [0,10,20,30,40,50];
nums.filter( function(num) {
return num > 20;
})请以一种简单的方式分解代码,我是一个新手:)帮助我的人更清楚地理解这一点。
我们如何在这里显示过滤后的值?如何显示返回的值?
我理解其他代码就像
function canVote(age)
{
return age>=18;
}
function func(){
var filtered = [22,34,12,23,56,12,11,1].filter(canVote);
console.log(filtered);
}
func();但是我无法理解返回类型的代码。
发布于 2022-11-19 00:38:16
我认为您所说的是在过滤器和返回语句中创建函数。
当进行返回语句时,它实际上是条件。在这种情况下,检查当前数字是否大于20。如果是,那么将其添加到过滤器将创建的数组中。
我的过滤器函数的优势是使用如下箭头函数
let arr = [0, 19, 21, 22]
let filterd = arr.filter(num => num > 20); // for one param you dont need () around parameters
let filterd2 = arr.filter((num, index) => {
if (num < 20) {
return [num, index]
}
};
console.log(filterd)// logs "[21, 22]"
console.log(filterd2)// logs "[[0, 0][19, 1]]"https://stackoverflow.com/questions/74496603
复制相似问题