当前位置:  开发笔记 > 编程语言 > 正文

在Javascript中通过数组映射函数数组

如何解决《在Javascript中通过数组映射函数数组》经验,为你挑选了1个好方法。

我经常需要将函数列表(处理器)映射到浮点数据的几个数组(通道),所以我写了一个辅助函数...

const mapMany = function(processors, channels){
  processors.forEach( function(processor){
    channels = channels.map( (channel) => channel.map(processor) );
  });
  return channels;
};

这读取OK(至少对我来说!)但是将函数数组映射到另一个数组似乎是如此通用的东西我不禁想知道它是否已经是"一件事",即是否有更好/内置/规范实现这种"Map Many"类型功能的方式,如果是这样,它的正确名称是什么?



1> Bergi..:

是的,有一个更好的方法来实现这一点.不要用forEach!

function mapMany(processors, channels) {
    return processors.reduce((channels, processor) =>
        channels.map(channel => channel.map(processor))
    , channels);
}

但不,没有内置的,也没有规范的名称.这是一个非常具体的功能,但它可以简单地由标准构建块组成.

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有