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

invoking function inside console.log (returning still getting undefined)

javascript 初学者,我有两个代码(一个没有函数调用,一个有函数调用),第一个是我想要的,它是:

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

console.log(newarray)

但是第二个我想把所有东西都放在一个函数中并在 console.log 中调用该函数,我的代码中似乎有一些错误(已经看到其他类似的但他们没有 return任何事物) ?我正在 returning,但仍然 'undefined' 在这里 :

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

console.log(app())

你只需要在最后 return :)

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());

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