.map()函数与ES6

时间:2018-05-05 22:17:06

标签: javascript ecmascript-6 mapping

我如何通过ES6使用地图功能?

这是我到目前为止所做的。

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

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

2 个答案:

答案 0 :(得分:1)

Map需要一个函数,因此您只需要添加name =>并返回值以推送到新数组。这将帮助您入门:



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

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

console.log(formalGreeting(namesArray));




ES6注意事项:

  • 对于返回一行代码的箭头函数,您不需要使用{}包装代码
  • 您应该使用constlet来声明变量而不是var
  • 字符串模板非常棒,check them out!

答案 1 :(得分:1)

您在return中遗漏了formalGreeting()。可以删除箭头函数中的{}块以及返回=>之后的任何内容。

还缺少map()

的函数回调



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

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

console.log(formalGreeting(names))