Как добавить префикс в значения массива? У меня есть значения массива, к которым я хочу добавить префикс: 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 ); });
Ответ 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 ); });