如何使用javascript将数组拆分为给定的格式?

如何使用javascript将数组拆分为给定的格式?,javascript,arrays,Javascript,Arrays,我的数据是 ["9.968034,77.906814", "8.699679,77.478347", "8.797406,80.895095"] 如何将此拆分为 [ { lat: 9.968034, lng: 77.906814}, { lat: 8.699679, lng: 77.478347}, { lat: 8.797406, lng: 80.895095} ]; 请帮我找到一个解决方案 我试着 var jArray=[“9.968034,77.906814”

我的数据是

["9.968034,77.906814", "8.699679,77.478347", "8.797406,80.895095"]
如何将此拆分为

[
    { lat: 9.968034, lng: 77.906814},
    { lat: 8.699679, lng: 77.478347},
    { lat: 8.797406, lng: 80.895095}
];
请帮我找到一个解决方案

我试着

var jArray=[“9.968034,77.906814”,“8.699679,77.478347”,“8.797406,80.895095”]; var temp={};
对于(var j=0;j您可以试试这个。

借助于
map()
split()
函数

let arr=[“9.968034,77.906814”,“8.699679,77.478347”,“8.797406,80.895095”]
让op=arr.map(e=>{
设temp=e.split(',');
返回{lat:temp[0],lng:temp[1]};
})

console.log(op);
Javascript有一个内置的字符串JSON解析,我认为这就是您所拥有的:

var myObject = JSON.parse("my json string");
将此应用于您的示例将是:

var jsonData = JSON.parse(myMessage);
for (var i = 0; i < jsonData.counters.length; i++) {
    var counter = jsonData.counters[i];
    console.log(counter.counter_name);
}
var jsonData=JSON.parse(myMessage); 对于(var i=0;i
试试看,我希望它能帮助你。

你可以拆分一个析构图数组

var数据=[“9.968034,77.906814”,“8.699679,77.478347”,“8.797406,80.895095”],
结果=数据。映射(s=>
(([lat,lng])=>({lat,lng}))
(s.split(','))
);
console.log(结果);
您可以像这样使用和ES2015:

let data=[“9.968034,77.906814”,“8.699679,77.478347”,“8.797406,80.895095”]
让newArray=data.map(loc=>{
常数[lat,lng]=位置拆分(',')
返回{
拉特,
液化天然气
}
})

console.log(newArray)
这将为您完成

var arrayOfStrings = ["9.968034,77.906814", "8.699679,77.478347", "8.797406,80.895095"];
var arrayOfObjects = [];

for(var item = 0; item < arrayOfString.length; item++){
   var latlng = {};
   var splittedValues = arrayOfString[item].split(",");
   latlng["lat"] = splittedValues[0];
   latlng["long"] = splittedValues[1]
   arrayOfObjects.push(latlng);
}

console.log(arrayOfObjects);
var arrayOfStrings=[“9.968034,77.906814”,“8.699679,77.478347”,“8.797406,80.895095”];
var arrayOfObjects=[];
对于(var item=0;item
您的循环是正确的,但是您应该使用
.split()
分隔符拆分字符串,以获取字符串的各个部分

var jArray=[“9.968034,77.906814”,“8.699679,77.478347”,“8.797406,80.895095”]; var-temp=[];
对于(var j=0;jc)您能告诉我们您尝试了什么以及为什么它不起作用吗?在问题中添加您可以{lat,lng}我猜作为回报。您是对的。我以前有不同的变量名。