javascript - 将字符串数组转换为对象数组

标签 javascript jquery arrays

我有一个包含地理数据字符串的数组。 enter image description here

我怎样才能把它变成这样的对象数组:

obj[0] = {lat:0, lng:0}

最佳答案

尝试使用 array.prototype.map 来简化您的工作,

var newArray = arr.map(function(str){
 return JSON.parse("{" + str.substring(0,str.length - 1).replace(/lat/,'"lat"').replace(/lng/,'"lng"') + "}")
});

此外,如果该数组中的字符串格式正确,则可以删除一些不必要的 .replace() ,从而提高性能。

DEMO

关于javascript - 将字符串数组转换为对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31994643/

相关文章:

javascript - 如何根据单元格值删除html中的行

Javascript多维数组到单个数组

python - 具有环绕条件的索引数组之间的值的 Numpy 总和

C++:在 switch 语句内构造数组

javascript - 一旦用户从下拉列表中选择一个值,我如何在表单上保持相同的位置?

javascript - PARENT 和 FIND 的正确使用方法是什么?

jquery - TinyMCE:仅在整个编辑器外部单击时触发事件

php - 使用 .replaceWith() 后未提交某些表单值

javascript - MongoDB,从数组中删除对象

javascript - 使用模式对话框登录表单让我登录 php 函数