Как добавить префикс в значения массива?

У меня есть значения массива, к которым я хочу добавить префикс:

var arr = ["1.jpg","2.jpg","some.jpg"];

Добавление префикса images/ должно привести к следующему:

newArr = ["images/1.jpg","images/2.jpg","images/some.jpg"];

Ответы

Ответ 1

Array.prototype.map отличный инструмент для таких вещей:

arr.map(function(el) { 
  return 'images/' + el; 
})

В ES2015+:

arr.map(el => 'images/' + el)

Ответ 2

Используйте Array.prototype.map()

var arr = arr.map(function (i){
    return 'images/' + i;
})

Обновление: то же самое с использованием ES6 синтаксиса

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

Ответ 3

Для совместимости браузеров и без цикла:

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

Ответ 4

Вы можете просто сделать это с помощью простого цикла:

var arr = ["1.jpg","2.jpg","some.jpg"],
    newArr = [];

for(var i = 0; i<arr.length; i++){
    newArr[i] = 'images/' + arr[i];
}

Ответ 5

Вы можете использовать библиотеку JQuery

var newArr = jQuery.map( arr, function( n, i ) {
  return ( "images/"+n );
});