Объединение массива
Смотрите, есть массивы входящие
Object { mass: "test1" }
Object { mass: "test2" }
Object { mass: "test3" }
Object { mass: "test4" }
Мне нужно объединить в одну строку, как это правильно сделать? console.log(...) |
Может не так выразился, вообщем как мне эти строки объединить?)
|
SpaceAlarm, Объединить во что? Что должно получиться в итоге?
|
В одну строку, test1,test2,test3,test4
|
SpaceAlarm,
может так?
var obj = [{
mass: "test1"
}, {
mass: "test2"
}, {
mass: "test3"
}, {
mass: "test4"
}];
var res = obj.reduce(function(prev, curr) {
return (prev) ? prev + "," + curr.mass : curr.mass;
}, "");
alert(res);
или так:
var obj = [{
mass: "test1"
}, {
mass: "test2"
}, {
mass: "test3"
}, {
mass: "test4"
}];
var res = [];
for (var i = 0; i < obj.length; i++) {
res.push(obj[i].mass);
}
alert(res.join());
|
по другому сделал, но появилась проблема
var x = [{pos: "test2" , tar : "1"}, {pos: "test3" , tar : "2"}, {pos: "test4" , tar : "3"}, {pos: "test5" , tar : "4"}]
var out = x.map(function(el) {return el.pos})
После обновления страницы, добавляется элемент [test2, test3, test4, test5, 1 (после каждого раза обновления страницы +1) 1, 1, 1 ] |
SpaceAlarm, Это не екзель, тут говорят конкатенация. Конкатенировал. Теперь хочешь инкрементировать?
|
| Часовой пояс GMT +3, время: 22:10. |