首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将数据拆分到var中并推送到nodejs中的数组

如何将数据拆分到var中并推送到nodejs中的数组
EN

Stack Overflow用户
提问于 2020-05-23 01:48:21
回答 1查看 37关注 0票数 0

我已经尝试了下面的代码,来拆分纬度和经度值,但它更复杂。有没有什么简单的方法。下面是我的代码。我使用了许多替换函数以及拆分函数……

代码语言:javascript
运行
复制
var data  = [{"latitude":1.9,"longitude":103.57},{"latitude":1.338,"longitude":103.1},{"latitude":1.33,"longitude":103.7556}]
var re3 = /[\"\'\ ]+/g
data = data.replace(re3,'')
var re2 = /[\[\]\ ]+/g
data = data.replace(re2,'"')
var re1 = /[\'\r'\'\n'\{\ ]+/g
var data = data.replace(re1, '')
var re = /[\{\ ]+/g   
var data = data.replace(re, '')
var re4 = /},/g   
data = data.replace(re1, ';')
var re5 = /[\}\"\ ]+/g
data = data.replace(re, '')        
let value = data.split(';');
console.log(value)
let valueArr = [];
value.forEach(geo => {
if (geo) {
let l = geo.split(',');
valueArr.push({
latitude: latLong[0],
longitude: latLong[1],
});
}
});

我希望得到这样的输出

纬度: 1.9,

经度:1

,依此类推。

代码语言:javascript
运行
复制
03.57
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-23 02:13:57

这些数据似乎是JSON格式的。使用JSON.parse()

代码语言:javascript
运行
复制
var data = JSON.parse('[{"latitude":1.9,"longitude":103.57},{"latitude":1.338,"longitude":103.1},{"latitude":1.33,"longitude":103.7556}]');

console.log(data[0].latitude, data[0].longitude);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61960934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档