繁体   English   中英

从数组映射到调用函数构造函数失败

[英]Mapping from array to call Function constructor fails

我需要做这样的事情:

Array.from(["xx","aa"], Function, this)

哪个应返回具有两个匿名函数的数组,如下所示:

[ function anonymous(){ xx }, function anonymous() { aa } ]

但是我得到的数组是:

[ function anonymous(xx){ 0 }, function anonymous(aa) { 1 } ]

我看过Array.from()的文档,似乎当它映射该数组时,它会调用callback(this[i], i, this) ,其中this是要映射的数组,而i是当前元素索引。

我可以通过执行以下操作来限制发送的参数:

Array.from(["xx","aa"], function(elem) { Function(elem) } , this)[0]

但是,这将返回undefined并且不返回任何函数!

关于如何使其不使用以下语法发送数组索引的任何想法: Array.from(["xx","aa"], Function, this)[0]

提前致谢。

我不确定您要实现什么目标,但是不能仅在该数组上使用Array#map吗?

 const r = [() => 'foo', () => 'boo'].map((f) => () => f); console.log(r); r.forEach((f) => console.log(f()())); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM