Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数组的每个值映射到给定函数,以在JavaScript中返回新数组_Javascript_Arrays - Fatal编程技术网

将数组的每个值映射到给定函数,以在JavaScript中返回新数组

将数组的每个值映射到给定函数,以在JavaScript中返回新数组,javascript,arrays,Javascript,Arrays,下面的代码抛出以下例外: 未捕获的TypeError:someFunction(…)不是函数 引发此异常的原因是什么 map=function(someList,someFunction){ var结果=[]; 对于(x=0;x

下面的代码抛出以下例外:

未捕获的TypeError:someFunction(…)不是函数

引发此异常的原因是什么

map=function(someList,someFunction){
var结果=[];
对于(x=0;x});问题出在这一行

result.push(someFunction(someList[x])());
                                     ^^

这个额外的括号是多余的。您已经在调用函数
someFunction
,方法是说
someFunction(someList[x])
。通过添加这些额外的括号,您基本上是在尝试调用
someFunction(someList[x])
的返回值,这是一个数字,而不是一个函数。

谢谢大家!我只是在某个函数“()”后面加一个括号。