Ответ 1
Array.prototype.map
отличный инструмент для таких вещей:
arr.map(function(el) {
return 'images/' + el;
})
В ES2015+:
arr.map(el => 'images/' + el)
У меня есть значения массива, к которым я хочу добавить префикс:
var arr = ["1.jpg","2.jpg","some.jpg"];
Добавление префикса images/
должно привести к следующему:
newArr = ["images/1.jpg","images/2.jpg","images/some.jpg"];
Array.prototype.map
отличный инструмент для таких вещей:
arr.map(function(el) {
return 'images/' + el;
})
В ES2015+:
arr.map(el => 'images/' + el)
Используйте Array.prototype.map()
var arr = arr.map(function (i){
return 'images/' + i;
})
Обновление: то же самое с использованием ES6 синтаксиса
let arr = arr.map(i => 'images/' + i )
Для совместимости браузеров и без цикла:
var pre = 'images/';
var arr = ['1.jpg', '2.jpg', 'some.jpg'];
var newArr = (pre + arr.join(';' + pre)).split(';');
Вы можете просто сделать это с помощью простого цикла:
var arr = ["1.jpg","2.jpg","some.jpg"],
newArr = [];
for(var i = 0; i<arr.length; i++){
newArr[i] = 'images/' + arr[i];
}
Вы можете использовать библиотеку JQuery
var newArr = jQuery.map( arr, function( n, i ) {
return ( "images/"+n );
});