javascript - 有条件地链接数组方法

标签 javascript

如何使数组方法可选?

Leets 说我有这段代码,但我想filtermap 可选

const ages = data
  .filter(isDog)
  .map(dogYears)
  .reduce(sum);

所以我会做类似的事情

let result

if(useFilter) {
  result = data.filter(isDog)
}

result
  .map(dogYears)
  .reduce(sum);

我知道应该有一个更紧凑和可靠的方式来做这件事

最佳答案

您可以使用三元运算符在一行中有条件地转换初始数组,无需任何重新分配:

// const result = [ ... ]

const output = (useFilter ? result.filter(isDog) : result)
  .map(dogYears)
  .reduce(sum);

关于javascript - 有条件地链接数组方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50184573/

相关文章:

javascript - 如何使用 Javascript 移除 Rails 按钮上的焦点?

php - 远程缓存自动完成问题

javascript - 如何在android中下载一个Html页面及其内部文件?

javascript - 运行此功能时网站崩溃

javascript - 如何将嵌套数据显示到树中?

javascript - 解构对象数组,默认值

javascript - 如何将过滤器参数传递给中继负载更多

javascript - 访问另一个组件中的 vue 组件数据时遇到问题

javascript - 功能(d)和功能(d,i)之间的区别?

javascript - JS 每隔两个元素替换一次