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

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

0 голосов
/ 06 мая 2018

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

Это то, что я имею до сих пор.

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

var formalGreeting = (name) => {
  names.map("Hello " + name);
}

Ответы [ 2 ]

0 голосов
/ 06 мая 2018

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

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

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

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

console.log(formalGreeting(names))
0 голосов
/ 06 мая 2018

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

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

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

console.log(formalGreeting(namesArray));

Соображения ES6:

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