[英]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.