Почему JavaScript Map () возвращает не определенную без возврата функции стрелки?Javascript

Форум по Javascript
Ответить
Anonymous
 Почему JavaScript Map () возвращает не определенную без возврата функции стрелки?

Сообщение Anonymous »

Я пытаюсь использовать функцию карты JavaScript для извлечения имен из массива объектов. Я ожидал, что он вернет множество имен, таких как [«Алиса», «Боб», «Чарли»], но он вернулся [неопределенные, неопределенные, неопределенные], когда я забыл включить оператор возврата в мою функцию стрелки. Я хочу понять, почему это происходит и когда требуется возврат. < /P>
Вот рабочий код: < /p>
const users = [
{ name: "Alice", age: 25 },
{ name: "Bob", age: 30 },
{ name: "Charlie", age: 22 }
];

const names = users.map((user) => {
return user.name;
});

console.log(names); // ["Alice", "Bob", "Charlie"]
< /code>
А вот что я случайно сделал: < /p>
const names = users.map((user) => {
user.name;
});

console.log(names); // [undefined, undefined, undefined]
< /code>
Почему вторая версия возвращает не определенную? Я думал, что функции стрел возвращают значения автоматически. Как использование фигурных скоб в функциях стрелки влияет на возвратное поведение?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... w-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»