簡體   English   中英

Array.prototype.map() 無法正常工作

[英]Array.prototype.map() did not work correctly

 /* 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]); // }); // });
 <: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 的 function,它接受一個數組並返回一個新數組,該數組中傳遞給 function 的所有值加倍

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

為什么我的 function 不工作? 感覺就像我逐字使用講師的代碼模板一樣。 任何幫助表示贊賞。

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

您可能不會調用 function,它可以工作。 你可以試試下面的代碼。

 function doubleValues(array){ return array.map(function(value) { return value * 2; }) } const result=doubleValues([1,2,3]) console.log(...result);

這是工作示例:

 var array = [2,5,8,9]; function doubleValues(arr){ return arr.map((value) => value * 2); } console.log(doubleValues(array));

function doubleValues(array){
     return array.map(x => x * 2);
    }

我不知道你為什么在 map function 中使用函數(值)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM