Как объединить объект массивов значений с метками времени в один массив объектов?Javascript

Форум по Javascript
Ответить
Anonymous
 Как объединить объект массивов значений с метками времени в один массив объектов?

Сообщение Anonymous »

Я думаю, что проще всего это показать следующим образом...
У меня есть это:

Код: Выделить всё

{log_1: [{x:'11/25/2025 7:00 AM', y: '3'},{x:'11/25/2025 7:15 AM', y: '43'},{x:'11/25/2025 7:30 AM', y: '49'}],
log_2: [{x:'11/25/2025 7:00 AM', y: '13'},{x:'11/25/2025 7:15 AM', y: '83'},{x:'11/25/2025 7:45 AM', y: '19'}],
log_3: [{x:'11/25/2025 7:30 AM', y: '32'},{x:'11/25/2025 8:00 AM', y: '47'}]}

И мне нужно это:

Код: Выделить всё

result = [{timestamp:'11/25/2025 7:00 AM', value: '16'},{timestamp:'11/25/2025 7:15 AM', value: '126'},{timestamp:'11/25/2025 7:30 AM', value: '81'},{timestamp:'11/25/2025 7:45 AM', value: '19'}, {timestamp:'11/25/2025 8:00 AM', value: '47'}]
Как видите, мне нужно объединить все значения с метками времени в их суммы. (Обратите внимание, что данные могут отсутствовать для определенного журнала в определенную временную метку.)
Я проделал часть пути, проделав это с одним массивом журналов в объекте, но изо всех сил пытаюсь «абстрагировать» его для работы с несколькими массивами в объекте.

Код: Выделить всё

logValues = logs.map( ({x:timestamp,y:value}) => {
return{timestamp:new Date(timestamp), value: isNaN(value) ? 0 : Math.round(value) };
});
Любая помощь??
Изменить:
Я не знаю, как выразиться более ясно. Я предоставил начальные данные и конечную структуру данных. Я даже рассказал о своей попытке и о том, как далеко я смогу продвинуться. Я добрался от a до b, и мне просто нужна помощь, чтобы добраться от b до c.
Все похожие сообщения, которые я смог найти, были близки и актуальны, но не совсем ТАМ. Я прихожу в SO за помощью. Если люди готовы помочь, зачем тогда контроль????

Подробнее здесь: https://stackoverflow.com/questions/798 ... ngle-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»