我正在尝试更好地掌握 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/