Объединить два объекта в массиве с новым объектом? - PullRequest
0 голосов
/ 02 мая 2020

Я работаю над сценарием, в котором я преобразую текстовый файл «data» в массив объектов и впоследствии присоединю этот массив к Geo json через общий ключ «GEOID». В «данных» у меня есть два объекта STATE_FIP и COUNTY_FIP. Эти два вместе создадут общий ключ для соответствия «GEOID». Мне нужно объединить их программно. Есть ли способ сделать это легко? Ниже приведен снимок экрана «данных» Спасибо!

enter image description here

1 Ответ

0 голосов
/ 02 мая 2020

Не так много информации, но ... попробуйте:

var additionalProps = {}

data.forEach(obj => {
    geoid = obj.STATE_FIP + obj.COUNTY_FIP
    additionalProps[geoid] = obj
})

var updatedGeoJson = {
    "type": "FeatureCollection",
    "features": []
  };

oldGeoJson.features.forEach(x => {
    geoid = x.properties.GEOID 
    newProps = {...x.properties, ...additionalProps[geoid]}
    x.properties = newProps
    updatedGeoJson.features.push(x)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...