我已经尝试了下面的代码,来拆分纬度和经度值,但它更复杂。有没有什么简单的方法。下面是我的代码。我使用了许多替换函数以及拆分函数……
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
,依此类推。
03.57发布于 2020-05-23 02:13:57
这些数据似乎是JSON格式的。使用JSON.parse()。
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);https://stackoverflow.com/questions/61960934
复制相似问题