我有array = ["a", "b", "c"];
我想要的是我有一个字符串让我们说“你好”,我想附加到这个数组的每个值。
我的预期输出类似于
["Hello_a", "Hello_b", "Hello_c"]
javascript中是否有任何快捷方式可以执行此操作,而不使用任何循环。
感谢任何帮助!
由于
答案 0 :(得分:4)
尝试在此背景下使用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
。