arrays - 将数组中的两个对象组合成新对象?
问题描述
我正在编写一个脚本,我将文本文件“数据”转换为对象数组,随后将通过公用键“GEOID”将该数组加入到 Geojson。在“数据”中,我有两个对象 STATE_FIP 和 COUNTY_FIP。这两个组合将创建一个公共密钥来匹配“GEOID”。我需要以编程方式连接它们。有没有办法轻松做到这一点?下面是“数据”的屏幕截图,谢谢!
解决方案
给出的信息不多,但是……试试这个:
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)
})
推荐阅读
- android - 在 Android 上使用 OpenCV 和 Unity
- android - Android 游戏调试正常,但从 Play 商店下载时崩溃
- angular - Angular8 cdk,如何在拖放功能中的 for 循环中加载组件。?
- node.js - 使用 Node JS 更新 mongoDB 集合中的值
- android - 如何模拟 android.util.Log
- c++ - 通过 Apache Qpid 发送用户定义的结构
- sharepoint - 使用 SPFx 扩展将自定义操作部署到 SharePoint 2019 列表
- git - 詹金斯“设备或资源繁忙”
- node.js - 在本地时区或给定时区续集读取日期
- angular - 编写 Jasmine 测试以检查 h4 元素的内容