javascript - 如何将整个 obj 附加到另一个 obj 而不包装到数组中
问题描述
我尝试在这里添加这个小 obj 函数:
function addLocationToGeoJson(lng, lat) {
let geoObj = {};
// THIS OBJ BELOW NEED TO BE IN "geoJson"
const geoItem = {
type: "Feature",
geometry: {
type: "Point",
coordinates: [lng, lat]
}
}
geoJson = Object.assign(geoObj, geoItem);
return geoJson;
}
进入这个对象:
let geoJson = {};
我在 forEach 中这样做:
lngLatLocation.forEach((item) => {
createListItem(item);
addLocationToGeoJson(item.coordinates[0], item.coordinates[1]);
});
我需要这样做而不将其包装到数组中并使用 push
解决方案
如果你想结合 json. 你可以使用 ES6
const geoItem = {
type: "Feature",
geometry: {
type: "Point",
coordinates: [lng, lat]
}
}
let geoJson={...geoItem}
这是文档的链接:https ://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Operadores/Spread_operator
推荐阅读
- node.js - 如何使用nodejs在cassandra中插入媒体文件?
- mysql - Buffio 扫描仪停止从 mysqldump 标准输出读取一半的行
- tensorflow - 我可以使用 tensorflow keras 模型优化工具包对 keras 预训练模型进行修剪吗?
- typescript - 如何在 Angular 6 中生成一个包含所有模块、组件、服务的库并在另一个项目中使用该库
- c# - C# WPF - 任务与多线程,并从中更新 UI 组件
- r - 用条件估算值单元
- selenium-webdriver - 如何修复“UnsupportedOperationError:找不到命令'POST /session/:id/timeouts/async_script'。” e2e 测试、Safari、量角器、硒?
- highcharts - 如何获取工具提示以同时显示两个时间序列的值?
- java - java.lang.IllegalArgumentException:尝试在范围 [0,1] 中写入行 [1],该行已写入磁盘
- java - Javamelody 与 Struts 2 。没有为监控映射操作