首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >filter()方法

filter()方法
EN

Stack Overflow用户
提问于 2022-11-19 00:23:23
回答 1查看 29关注 0票数 -1
代码语言:javascript
复制
const nums = [0,10,20,30,40,50];
nums.filter( function(num) {
    return num > 20;
})

请以一种简单的方式分解代码,我是一个新手:)帮助我的人更清楚地理解这一点。

我们如何在这里显示过滤后的值?如何显示返回的值?

我理解其他代码就像

代码语言:javascript
复制
function canVote(age)
{
    return age>=18;
}
function func(){
    var filtered = [22,34,12,23,56,12,11,1].filter(canVote);
    console.log(filtered);
}
func();

但是我无法理解返回类型的代码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-19 00:38:16

我认为您所说的是在过滤器和返回语句中创建函数。

当进行返回语句时,它实际上是条件。在这种情况下,检查当前数字是否大于20。如果是,那么将其添加到过滤器将创建的数组中。

我的过滤器函数的优势是使用如下箭头函数

代码语言:javascript
复制
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]]"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74496603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档