gpt4 book ai didi

JavaScript 将数组转换为函数数组

转载 作者:行者123 更新时间:2023-11-29 22:25:04 25 4
gpt4 key购买 nike

你好,我正在解决一个问题,需要我将一组数字更改为一个数组,该数组将原始数字作为函数返回。所以我们得到的是 a2 而不是 a[2] 的返回值。

我不需要答案,我只需要提示。我知道我可以遍历数组并使用 .pop() 获取数组的最后一个值,但是我不知道如何从那里将它转换为函数。有什么提示吗?

最佳答案

var numToFun = [1, 2, 3];
var numToFunLength = numToFun.length;

for (var i = 0; i < numToFunLength; i++) {
(function(num){
numToFun.unshift(function() {
return num;
});
}(numToFun.pop()))
}

DEMO

基本上它从最后一个数字中弹出一个数字,构建一个返回该数字的函数,然后放回数组的第一个。一个完整的循环后,它们都是函数。

这里有一个要点:这是如何工作的,由您自己研究

为什么循环看起来不像简单的 pop-unshift:

for (var i = 0; i < numToFunLength; i++) {
numToFun.unshift(function() { //put into first a function
return numToFun.pop() //that returns a number
});
}

为什么我这样做:(提示:性能)

var numToFunLength = numToFun.length;

关于JavaScript 将数组转换为函数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10022376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com