繁体   English   中英

将“ Hello”追加到数组javascript中每个项目的开头

[英]Appending “Hello” to beginning of each item in an array javascript

我有一个作业问题,要求我映射到名称数组,并返回带有“ Hello”的新数组,该数组附加在每个名称的开头。

运行该问题时,元素会更改。

我必须使用箭头功能以及map方法。 我很难找到如何同时使用两种map方法,同时确保将“ Hello”添加到数组中的每个元素。

这是代码,到目前为止我所拥有的。

有什么建议么?

var names = "TBD";

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

到目前为止,这只是向第一个元素添加了问候。

var names = ['John', 'Max', 'Ellie'];
var namesWithGreeting = (arr) => {
    return arr.map(name => "Hello " + name);
}

namesWithGreeting(names);
//Output: ['Hello John', 'Hello Max', 'Hello Ellie']

您将数组传递给函数,然后使用map方法迭代所有名称,并返回一个新数组,该数组的所有名称均以“ Hello”串联。

这将起作用-

var a=["ashay","neeti"];
var e=(w)=>{return w.map(n=>"Hello "+n)};
alert(e(a));

map()方法按顺序为数组中的每个元素调用提供的回调函数,然后从结果中构造一个新数组

因此,在下面的代码片段中,我们映射了数组names ,其中数组中的每个元素都是x ,对于每个元素,我们返回带有字符串Hello,的元素,并在其后附加字符串。

如上所述, map()不会使正在映射的当前数组发生突变,但是会返回一个新数组,因此我们现在要做的就是将从映射names获得的新数组分配给变量newNames

 var names = ["A", "B", "C"]; var formalGreeting = (array) => { var newNames = array.map(x => { return "Hello," + x; }); console.log(newNames); }; formalGreeting(names); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM