Как я могу использовать функцию карты через ES6?
Это то, что у меня есть до сих пор.
var names = ["Will", "Rick", "Blake"];
var formalGreeting = (name) => {
names.map("Hello " + name);
}
Вам не хватает return
в formalGreeting()
. Можно избавиться от блока {}
в функции стрелки и что-нибудь после =>
будет возвращено.
Также отсутствует функция обратного вызова функции для map()
var names = ["Will", "Rick", "Blake"];
var formalGreeting = (arr) => arr.map(name => "Hello " + name);
console.log(formalGreeting(names))
Карта принимает функцию, поэтому вам просто нужно добавить name =>
и вернуть значение, чтобы нажать на новый массив. Это поможет вам начать:
const namesArray = ["Will", "Rick", "Blake"];
const formalGreeting = names => names.map(name => 'Hello ${name}');
console.log(formalGreeting(namesArray));
Вопросы ES6:
{}
для функций стрелок, которые возвращают одну строку кодаconst
и let
объявлять переменные, а не var