我有一个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

08-05 17:29