【问题标题】:JS - How is .filter working with this callback?JS - .filter 如何处理这个回调?
【发布时间】:2021-09-14 17:11:13
【问题描述】:

我是 Javascript 新手,目前正在学习回调函数的基础知识,很难理解为什么下面的代码会返回一系列赔率:

代码:

let numbers = [1, 2, 4, 7, 3, 5, 6];
function isOddNumber(number) {
    return number % 2;
}
const oddNumbers = numbers.filter(isOddNumber);
console.log(oddNumbers); // [ 1, 7, 3, 5 ]

我看到.filter 正在调用isOddNumber,但我不确定isOddNumber 如何传递或失败数组中的值。 return number % 210 推回 .filter 并解释为真还是假?

这里的任何帮助将不胜感激!

【问题讨论】:

  • filter() 将每个元素传递给提供的isOddNumber 回调,该回调又返回除以 2(0 或 1)后的余数,过滤器将其评估为布尔值。

标签: javascript arrays filter callback


【解决方案1】:

@pilchard: filter() 将每个元素传递给提供的 isOddNumber 回调,该回调又返回除以 2(0 或 1)后的余数,过滤器将其评估为布尔值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 2019-02-12
    • 1970-01-01
    • 2014-12-26
    相关资源
    最近更新 更多