我有一个array = ["a", "b", "c"];
我想要的是我有一个字符串让我们说“ Hello”,我想将其附加到此数组的每个值上。
我的预期输出是这样的
["Hello_a", "Hello_b", "Hello_c"]
javascript中是否有任何快捷方式可以执行此操作,而无需使用任何循环。
任何帮助表示赞赏!
谢谢
最佳答案
尝试在这种情况下使用Array.prototype.map()
,
var yourArray = ["a", "b", "c"];
var transformed = yourArray.map(function(item){
return "Hello_" + item;
});
console.log(transformed); // ["Hello_a", "Hello_b", "Hello_c"]
如果您的用户已使用最新的浏览器更新,则还可以使用胖箭头功能。
var yourArray = ["a", "b", "c"];
var transformed = yourArray.map(item => "Hello_" + item);
console.log(transformed); // ["Hello_a", "Hello_b", "Hello_c"]
作为附带说明,您必须确定有关箭头功能,它将强制在其中使用
lexical this
。