如何为数组值添加前缀?

Nav*_*yar 23 javascript

我有一些数组值要添加一些前缀:

var arr = ["1.jpg","2.jpg","some.jpg"];
Run Code Online (Sandbox Code Playgroud)

添加前缀images/应该导致:

newArr = ["images/1.jpg","images/2.jpg","images/some.jpg"];
Run Code Online (Sandbox Code Playgroud)

Rom*_*pak 34

Array.prototype.map 对于这类事情来说,它是一个很好的工具:

arr.map(function(el) { 
  return 'images/' + el; 
})
Run Code Online (Sandbox Code Playgroud)

  • 另外:ES6语法将有助于使这种单一形式,如以下@Todd Mark所述:`let arr = arr.map(i =>'images /'+ i)` (2认同)

Tod*_*ark 13

使用 Array.prototype.map()

var arr = arr.map(function (i){
    return 'images/' + i;
})
Run Code Online (Sandbox Code Playgroud)

更新:使用ES6语法也是如此

let arr = arr.map(i => 'images/' + i )

  • 竖起大拇指为ES6语法. (2认同)

ale*_*lex 5

对于浏览器兼容性和无循环:

var pre = 'images/';
var arr = ['1.jpg', '2.jpg', 'some.jpg'];
var newArr = (pre + arr.join(';' + pre)).split(';');
Run Code Online (Sandbox Code Playgroud)