Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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 Array.prototype.map()无法正常工作_Javascript - Fatal编程技术网

Javascript Array.prototype.map()无法正常工作

Javascript Array.prototype.map()无法正常工作,javascript,Javascript,/* 编写一个名为doubleValues的函数,该函数接受一个数组并返回一个新数组,其中数组中的所有值都传递给该函数 示例: 双值([1,2,3])/[2,4,6] 双值([5,1,2,3,10])/[10,2,4,6,20] */ 函数双值(数组){ 返回array.map(函数(值){ 返回值*2; }) } //描述(#doubleValues),函数(){ //它(“数组中的值加倍”,函数(){ //expect(doublevalue([1,2,3])).toEqual([2,4,6

/*
编写一个名为doubleValues的函数,该函数接受一个数组并返回一个新数组,其中数组中的所有值都传递给该函数
示例:
双值([1,2,3])/[2,4,6]
双值([5,1,2,3,10])/[10,2,4,6,20]
*/
函数双值(数组){
返回array.map(函数(值){
返回值*2;
})
}
//描述(#doubleValues),函数(){
//它(“数组中的值加倍”,函数(){
//expect(doublevalue([1,2,3])).toEqual([2,4,6]);
//   });
//它(“适用于负数”,函数(){
//expect(doublevalue([1,-2,-3])).toEqual([2,-4,-6]);
//   });
// });

您可能没有调用该函数,它可以工作。你能试试下面的代码吗

函数双值(数组){
返回array.map(函数(值){
返回值*2;
})
}
常量结果=双值([1,2,3])
console.log(…结果)

我不知道为什么在映射函数中使用函数(值)。

以下是工作示例:

var数组=[2,5,8,9];
函数双值(arr){
返回arr.map((值)=>值*2);
}

log(双值(数组))您的函数对我来说似乎工作得很好。你面临的问题是什么?请描述输入、预期输出和实际输出。有趣的是,可能是我提供的模板文件中包含的Jasmine代码?我将用我所有的文件(JS、HTML、JS.test)更新我的代码,我已经编辑了这篇文章的代码以包含我的文件。我将Jasmine测试文件包含在我收到的原始javascript文件下面(它都被注释掉了,所以我相信这是可以的)?我还在HTML文件中拉出来的浏览器控制台中测试它。您是否尝试取消对测试代码的注释?是的,我这样做了,然后拉上浏览器控制台并在控制台中输入doublevalue([1,2,3])。
function doubleValues(array){
     return array.map(x => x * 2);
    }