javascript - 数字数组可以转化为函数数组吗?

标签 javascript

新手寻求帮助:我有一个数字数组需要转换为返回原始数字的函数数组,所以不要调用 a[3] ,我需要调用电话a[3]()

例如:

[1,2,3] -> [
    function () {return 1;}, 
    function () {return 2;}, 
    function () {return 3;}
]

我怎样才能做到这一点?

最佳答案

var arr = [1,2,3];

for (var i = 0; i < arr.length; i++)
    arr[i] = (function(i) { return function() { return i; } })(i);

DEMO

关于javascript - 数字数组可以转化为函数数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10610825/

相关文章:

javascript - 在绝对 div 位置自动扩展 textarea 无法正确收缩

javascript - Chrome网络应用程序: Cannot execute function in game loop

javascript - 请求的资源上不存在 'Access-Control-Allow-Origin' header 。因此不允许访问 Origin 'http://localhost:8100'

javascript - 作为参数传递的函数是否总是回调? JavaScript

javascript - 多系列图表——时间(年)区间x轴叠加多年数据

javascript - JS/NodeJS 类型错误

javascript - 如何在 html5/ionic 中使用平方米或平方公里

javascript - 为什么仅针对我所在的当前页面选中复选框

javascript - 使用 jQuery UI 小部件时如何发现所有可用属性?

javascript - 作用域如何与 JavaScript include 一起工作?