@ennet

Как правильно склеить массив?

Есть массив вида:
var data = [{"time":["00:00"],"workstation":4,"worker":4}, {"time":["00:00","01:45","03:30","05:15","07:00","08:45","10:30","12:15","14:00"],"workstation":11,"worker":4},{"time":["02:40"],"workstation":14,"worker":1},{"time":["02:40"],"workstation":4,"worker":1},{"time":["17:30","19:15","21:00","22:45"],"workstation":4,"worker":1},{"time":["17:30","19:15","21:00","22:45"],"workstation":14,"worker":1}];


Время хранится в timestamp.Для упрощения сделала пока в нормальном формате. Здесь исходный массив jsfiddle.net/p2exsn36/1

То есть каждый элемент - это объект вида
{
  "time" : [],
  "workstation" : 14,
  "worker" : 1  		
}

В этом объекте в массиве time есть дубли времени, также worker может быть разный и workstation.
На выходе хотелось бы получить "чистый" массив вида :

[
{"time" : "00:00", "workstation" : [14,5], "worker" : [1,4]}, 
{"time" : "01:45", "workstation" : [11], "worker" : [4]}
]


Подскажите, пожалуйста, как правильно их можно склеить? Спасибо! Только только начинаю осваивать javascript
  • Вопрос задан
  • 397 просмотров
Решения вопроса 1
Marcuzy
@Marcuzy
php разработчик
На сколько я понял вашу задачу, можно сделать так jsfiddle.net/marcuzy/p2exsn36/2
Пользуясь объектами вместо массивов можно упростить и ускорить алгоритм. Если край нужен массив, просто преобразуйте его.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы