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);
}