javascript - 使用 for 循环创建 JavaScript JSON 对象
问题描述
我需要创建一个这样的对象
var flightPlanCoordinates = [
{lat: 37.772, lng: -122.214},
{lat: 21.291, lng: -157.821},
{lat: -18.142, lng: 178.431},
{lat: -27.467, lng: 153.027}
];
我的尝试是
for (i = 0; i < sales_person_route.length; i++) {
var flightPlanCoordinates = [
{lat: sales_person_route[i].latitude, lng: sales_person_route[i].longitude},
];
}
但这是错误的语法。但我需要 Object like flightPlanCoordinates
。我的 lat、lng 值在sales_person_route
. 如何做到这一点?
解决方案
您应该在 for 语句之前定义一个数组:
var flightPlanCoordinates = [];
然后为循环中的每个项目推送相应的对象。
for (i = 0; i < sales_person_route.length; i++) {
var salesPersonRoute = sales_person_route[i];
flightPlanCoordinates.push({ lat: salesPersonRoute.latitude
, lng: salesPersonRoute.longitude
});
}
或者你可以试试这个:
var flightPlanCoordinates = sales_person_route.map(item => {
return {
lat: item.latitude,
lng: item.longitude
}
});
推荐阅读
- flutter - 从链接启动时如何将数据传递给我的应用程序?
- angular - 同时运行 ng build --watch 和 ng serve 时,Angular 7 库 html-template 更改不会影响到应用程序
- c# - C# 在网络流上设置 WriteTimeout / ReadTimeout 没有区别?
- python - 在 Python 中连接字符串 - 什么是最快的方法
- r - 将一次开始的观察分布在多行上,直到另一次结束
- python - 由于带有 Selenium 的 Python 中的变音符号而导致的错误
- ios - 在 CollectionView 中使用 SDWebImage 的疯狂内存问题(在 tableviewCell 内)
- csv - 将订单日期和订单总额列添加到 woocommerce 报告 csv
- swift - 表查看两个不同单元格的相同 cellForRowAt 用法
- asp.net-mvc - Controller.OnException 被调用但返回错误 500,仅在生产中