首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Array.prototype.map()没有正确工作

Array.prototype.map()没有正确工作
EN

Stack Overflow用户
提问于 2020-08-21 04:12:48
回答 3查看 206关注 0票数 3

代码语言:javascript
复制
/*
Write a function called doubleValues which accepts an array and returns a new array with all the values in the array passed to the function doubled

Examples:
    doubleValues([1,2,3]) // [2,4,6]
    doubleValues([5,1,2,3,10]) // [10,2,4,6,20]

*/

function doubleValues(array){
     return array.map(function(value) {
         return value * 2;
        })
    }

// describe("#doubleValues", function() {
//   it("doubles values in an array", function() {
//     expect(doubleValues([1, 2, 3])).toEqual([2, 4, 6]);
//   });
//   it("works for negative numbers", function() {
//     expect(doubleValues([1, -2, -3])).toEqual([2, -4, -6]);
//   });
// });
代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
    <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jasmine/3.3.0/jasmine.css">
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/3.3.0/jasmine.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/3.3.0/jasmine-html.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/3.3.0/boot.js"></script>
    <script type="text/javascript" src="foreach-map-filter.js"></script>
    <script type="text/javascript" src="foreach-map-filter.test.js"></script>
  </head>
  <body>

  </body>
</html>

这个问题要求我编写一个名为doubleValues的函数,它接受一个数组并返回一个新数组,数组中的所有值都被传递给该函数。

例子: doubleValues(1,2,3) // 2,4,6 doubleValues(5,1,2,3,10) // 10,2,4,6,20

为什么我的功能不起作用?感觉好像我逐字使用了讲师的代码模板。任何帮助都是非常感谢的。

代码语言:javascript
复制
function doubleValues(array){
     return array.map(function(value) {
         return value * 2;
        })
    }

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-08-21 04:19:42

您可能不是在调用该函数,它可以工作。你能试试下面的代码吗?

代码语言:javascript
复制
function doubleValues(array){
     return array.map(function(value) {
         return value * 2;
        })
    }
    const result=doubleValues([1,2,3])
    console.log(...result);

票数 1
EN

Stack Overflow用户

发布于 2020-08-21 07:00:53

下面是一个工作示例:

代码语言:javascript
复制
var array = [2,5,8,9];
function doubleValues(arr){
     return arr.map((value) => value * 2);
     
}
    
console.log(doubleValues(array));

票数 0
EN

Stack Overflow用户

发布于 2020-08-21 04:20:17

代码语言:javascript
复制
function doubleValues(array){
     return array.map(x => x * 2);
    }

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

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63516416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档