Das*_*Boy -2 javascript arrays function
我在采访中遇到一个问题,他们要求我将数组转换为如下所示的函数数组:
var a = ["a", 24, { foo: "bar" }];
var b = transform(a);
console.log(a[1]); // 24
console.log(b[1]()); // 24
Run Code Online (Sandbox Code Playgroud)
我尝试了很多组合,但我不能真正做他们要求的.有人能告诉我如何实现转换功能吗?
我不确定他们的意图,但提供给定结果的简单方法如下:
function transform(a){
return a.map( (el) => () => el );
}
Run Code Online (Sandbox Code Playgroud)
PS:有趣的跟进问题,然后将有关结果之间的差异b[0]()和b[1]()比较,b[2]()以及如何缓解可能出现,为后来的问题.