Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   обернуть все елементы масива (https://javascript.ru/forum/events/34005-obernut-vse-elementy-masiva.html)

unsiker 17.12.2012 21:05

обернуть все елементы масива
 
Есть простой масив
var arr = ['test1', 'test2', 'test3'];

подскажите как обернуть все елементы масива тегом li? так что б на выходе получить масив:
['<li>test1</li>', '<li>test2</li>', '<li>test3</li>'];

lord2kim 17.12.2012 21:17

unsiker, если не заморачиваясь
var arr = ['test1', 'test2', 'test3'];
for (i=0; i < arr.length; i++) {
    arr[i] = "<li>"+arr[i]+"</li>";
}
alert(arr);

unsiker 17.12.2012 21:44

ну это уж очень просто.
А если у меня не массив а объект
var obj = {e1:'test1', e2:'test2', e3:'test3'};

как с ним быть?

unsiker 17.12.2012 22:42

ох уж эти гуры, им бы только for'ы крутить.

var a = ['1','2', 'testetststststs'];
a = $.map(a, function(e){
	return '<li>' + e + '</li>';
	
});
console.log(a);

cyber 18.12.2012 02:33

unsiker,
вы думаете метод map работает магическим образом без циклов?
Цитата:

Метод arr.map(callback[, thisArg]) создаёт новый массив, который будет состоять из результатов вызова callback(item, i, arr) для каждого элемента arr.
И этот метод не поддерживается IE<9


Часовой пояс GMT +3, время: 07:01.