Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Объединение массива (https://javascript.ru/forum/misc/64962-obedinenie-massiva.html)

SpaceAlarm 16.09.2016 15:31

Объединение массива
 
Смотрите, есть массивы входящие
Object { mass: "test1" }
Object { mass: "test2" }
Object { mass: "test3" }
Object { mass: "test4" }

Мне нужно объединить в одну строку, как это правильно сделать?
console.log(...)

SpaceAlarm 16.09.2016 15:37

Может не так выразился, вообщем как мне эти строки объединить?)

Manyasha 16.09.2016 15:39

SpaceAlarm, Объединить во что? Что должно получиться в итоге?

SpaceAlarm 16.09.2016 15:41

В одну строку, test1,test2,test3,test4

Manyasha 16.09.2016 16:09

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());

SpaceAlarm 16.09.2016 17:16

по другому сделал, но появилась проблема
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 ]

warren buffet 17.09.2016 18:32

SpaceAlarm, Это не екзель, тут говорят конкатенация. Конкатенировал. Теперь хочешь инкрементировать?


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