为什么使用此功能时未定义?

时间:2018-06-28 00:18:44

标签: javascript arrays

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

arr10(array1);应该返回一个数组,其中array1 * 10内的每个数字。我不明白为什么我不确定。

4 个答案:

答案 0 :(得分:1)

这种混乱可能与arrow function可以省略return statement的情况有关:

_, err = db.Exec("CREATE TABLE books")
if err != nil {
    log.Fatal(err)
}

答案 1 :(得分:0)

您不会在函数中返回任何内容:

const arr10 = function(arr) { return arr.map(x => x * 10); };

答案 2 :(得分:0)

您必须在函数中添加return:

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

答案 3 :(得分:0)

您不会在函数中返回任何内容。

const arr10 = function (arr) {return arr.map((x) => {return x * 10;});}