У меня есть массив объектов и двух объектов в массиве являются одинаковыми (последние две):Объединение двух объектов, которые являются одинаковыми в Underscore.js
[
{
"facilities": 1,
"place": "Campbellsville",
"state": "KY",
"lat": 37.34595018,
"lon": -85.34544564
},
{
"facilities": 1,
"place": "Lexington",
"state": "KY",
"lat": 38.040584,
"lon": -84.503716
},
{
"facilities": 1,
"place": "Hebron",
"state": "KY",
"lat": 39.066147,
"lon": -84.703189
},
{
"facilities": 1,
"place": "Hebron",
"state": "KY",
"lat": 39.066147,
"lon": -84.703189
}
]
Я хочу, чтобы объединить два объекта что один и то же в единый объект при помощи клавиши «объект», чтобы быть суммой каждого из значений по «объекту»:
[
{
"facilities": 2,
"place": "Campbellsville",
"state": "KY",
"lat": 37.34595018,
"lon": -85.34544564
},
{
"facilities": 1,
"place": "Lexington",
"state": "KY",
"lat": 38.040584,
"lon": -84.503716
},
{
"facilities": 2,
"place": "Hebron",
"state": "KY",
"lat": 39.066147,
"lon": -84.703189
},
]
есть ли способ сделать это в JavaScript или с помощью underscore.js узла?
Стоит упомянуть, что для такого решения требуется ECMAScript 2015 (ES6), иначе Object.assign не будет работать (если не использовать полипол). В любом случае, очень хорошее решение, +1. (также, довольно эластичный) – briosheje
@briosheje Спасибо, что добавили! Любой, кто нуждается в поддержке более старых версий, вы можете найти здесь polyfill: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/assign – user3297291