在console.log中调用函数(返回仍未定义)

时间:2020-07-04 14:44:45

标签: javascript arrow-functions map-function

这里的javascript初学者,我有两个代码(一个不带函数调用,一个带函数调用),第一个正在按我的要求工作:

const numbers = [65, 44, 12, 4];
const newarray = numbers.map((myFunction)=>{
  return myFunction
})

console.log(newarray)

但是第二个我想将所有内容放到一个函数中并在console.log中调用该函数,我的代码似乎出现了一些错误(见过其他类似的内容,但它们未返回任何内容)?我要返回,但仍然在这里“未定义”:

function app(){
const numbers = [65, 44, 12, 4];
const newarray = numbers.map((myFunction)=>{
  return myFunction
})}

console.log(app())

2 个答案:

答案 0 :(得分:2)

您只需要在最后返回即可:)

function app(){
    const numbers = [65, 44, 12, 4];
    const newarray = numbers.map((myFunction)=>{
        return myFunction;
    });
    return newarray;
}

console.log(app());


(正在回答评论)

function App() {
    const numbers = [1, 2, 3, 4, 5];
    const listItems = numbers.map((number) => `<li>${number}</li>` );
    return `<ul>${listItems.join("")}</ul>`
}
console.log(App());

答案 1 :(得分:1)

亲爱的,你错过了支架, 它应该是: console.log(newarray())