gpt4 book ai didi

javascript - 数组映射返回未定义的数组什么时候应该返回对象数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:00:45 25 4
gpt4 key购买 nike

为什么

['a', 'b', 'c'].map((x) => { letter: x }) 返回未定义的数组

['a', 'b', 'c'].map((x) => [{ letter: x }][0]) 正确返回对象数组?

最佳答案

因为

  • 您将大括号用作 block statement .

  • 你有 letter 作为 label .

  • x 只是一个没有任何操作的值。

  • undefined 的返回值是function 的标准返回值没有任何带值的返回语句。

    To return a value other than the default, a function must have a return statement that specifies the value to return. A function without a return statement will return a default value. In the case of a constructor called with the new keyword, the default value is the value of its this parameter. For all other functions, the default return value is undefined.

正确调用映射对象。

console.log(['a', 'b', 'c'].map(x => ({ letter: x })));

关于javascript - 数组映射返回未定义的数组什么时候应该返回对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39280299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com