首页 > 解决方案 > 为什么我在使用这个函数时会得到未定义?

问题描述

const array1 = [2,5,10];
    
    const arr10 = function(arr) { arr.map(x => x * 10); };
    
    console.log(arr10(array1));

arr10(array1); 应该返回一个数组,其中每个数字都在 array1 * 10 内。我不明白为什么我得到未定义。

标签: javascriptarrays

解决方案


混淆可能与可以省略语句的箭头函数情况有关:return

const arr10 = (arr) => arr.map(x => x * 10);

console.log( arr10( [1, 2, 3] ) );


推荐阅读