Функция .map () с ES6

1

Как я могу использовать функцию карты через ES6?

Это то, что у меня есть до сих пор.

var names = ["Will", "Rick", "Blake"];

var formalGreeting = (name) => {
  names.map("Hello " + name);
}
Теги:
ecmascript-6
mapping

2 ответа

1

Вам не хватает return в formalGreeting(). Можно избавиться от блока {} в функции стрелки и что-нибудь после => будет возвращено.

Также отсутствует функция обратного вызова функции для map()

var names = ["Will", "Rick", "Blake"];

var formalGreeting = (arr) =>  arr.map(name => "Hello " + name);

console.log(formalGreeting(names))
1

Карта принимает функцию, поэтому вам просто нужно добавить name => и вернуть значение, чтобы нажать на новый массив. Это поможет вам начать:

const namesArray = ["Will", "Rick", "Blake"];

const formalGreeting = names => names.map(name => 'Hello ${name}');

console.log(formalGreeting(namesArray));

Вопросы ES6:

  • Вам не нужно обертывать свой код с помощью {} для функций стрелок, которые возвращают одну строку кода
  • Вы должны использовать const и let объявлять переменные, а не var
  • Шаблоны String являются удивительными, проверьте их!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню