Javascript 过滤方程解释

标签 javascript arrays ecmascript-6

我正在尝试更好地掌握 ES6 函数和过滤数组。我在下面遇到了这段代码,我很茫然。如果我没记错的话,第一个 => 启动 ES6 函数。所以...如果 d 小于或等于 t-a,则函数返回 s-a 的长度,如果它小于或等于 d。对吗?

array.filter(d => s - a <= d && d <= t - a).length)

最佳答案

传递给 filter 的函数是所有项目都将通过的条件。如果条件返回 true对于一个项目,它被推送 filter 的结果大批。之后,您尝试获取返回数组的长度。在您的示例中,每个项目都通过条件 s - a <= d && d <= t - a 传递。如果条件返回 true ,该项目被插入结果中。检查完所有项目后,您可以通过length访问返回的数组的长度。属性。

另一个例子

这里我根据条件过滤数组 - 如果该项目大于 5 - 插入结果,否则跳过它。毕竟我得到了 filteredArray 的长度(结果数组中有多少项 - 已通过条件)。

const numbers = [1,2,3,4,5,6,7,8,9];
const filteredArray = numbers.filter(eachNumber => eachNumber > 5);

console.log(filteredArray.length);

关于Javascript 过滤方程解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46925096/

相关文章:

javascript - 正则表达式允许一些特殊字符但不允许JavaScript中的空格?

c - 我希望循环复制空字符或其他内容,但它再次从头开始复制 char。这是为什么?这个循环是如何工作的?

javascript - 未捕获的类型错误 : Function is not a function

javascript - 了解 javascript 简单模块行为

javascript - FabricJS:在 Canvas 上使用对象控件来调整大小,但不能缩放

javascript - document.write 在一个新的 open.document 中

javascript - 如何将重复的对象键与自己的值分组

arrays - 数组可以声明为常量吗?

javascript - 如何顺序处理websocket消息

javascript - ES6 默认参数语法的 Ramda curry/uncurry 问题