Я хотел бы объединить 2 массива объектов в Javascript, исходный массив выглядит примерно так:
padding = [{'t': 1, 'c': 0}, {'t': 2, 'c': 0}, {'t': 3, 'c': 0}]
data = [{'t': 3, 'c': 5}]
Результат должен выглядеть следующим образом:
result = [{'t': 1, 'c': 0}, {'t': 2, 'c': 0}, {'t': 3, 'c': 3}]
Пожалуйста обратите внимание, что data
заполняется в padding
соответствием 't'
. Я пробовал различные методы, такие как jQuery $.extend({}, padding, data)
, однако он не выводит корректно.
Оцените, если вы что-то поделитесь. Спасибо.
Редактировать 1 (10 апреля 2020 г.)
Как указал @ codemania c, у меня была опечатка, результат должен быть:
result = [{'t': 1, 'c': 0}, {'t': 2, 'c': 0}, {'t': 3, 'c': 5}]
Дополнительно (10 апреля 2020 г.)
У меня есть padding
длина 1000, для data
, это должно быть подмножество padding
с помощью клавиши 't'
.
Я ищу эффективный способ «слияния» и «замены» data
на padding
, некоторые называют его «сложением», учитывая, что padding
всегда будет дополнен с 'c': 0
для каждого объекта.
Я не против попробовать утилиту lodash
JS, если это возможно.