Javascript从两个输入数组中获取结果数组

Javascript从两个输入数组中获取结果数组,javascript,functional-programming,Javascript,Functional Programming,我有两个数组 a=[2,3 ,10, 20] b=[true, false, false, true] 最终结果应该是 result=[2,20] 这是a,b是真的 如何使用javascript函数式编程(没有for循环)实现这一点。 filter()方法创建一个新数组,其中包含通过所提供函数实现的测试的所有元素 您可以在第一个数组上使用filter()。在回调函数中,检查第二个数组中的当前索引项: a=[2,3,10,20] 设b=[真,假,假,真] 设res=a.filter((n

我有两个数组

a=[2,3 ,10, 20] 

b=[true, false, false, true]
最终结果应该是

result=[2,20]
这是a,b是真的

如何使用javascript函数式编程(没有for循环)实现这一点。

filter()
方法创建一个新数组,其中包含通过所提供函数实现的测试的所有元素

您可以在第一个数组上使用
filter()
。在回调函数中,检查第二个数组中的当前索引项:

a=[2,3,10,20]
设b=[真,假,假,真]
设res=a.filter((n,i)=>b[i]==true);
//或:
//设res=a.filter((n,i)=>b[i]);

控制台日志(res)发布的问题似乎根本不包含解决问题的方法。StackOverflow希望您能这样做,因为您的尝试有助于我们更好地了解您的需求。请编辑问题以显示您已尝试过的内容,以便说明您在某个问题中遇到的具体问题。有关更多信息,请参阅并使用。