从高德地图获取坐标拼凑得到如下字符串:
var str = '[106.49389,29.544207]|[106.494062,29.528674]|[106.527536,29.52957]|[106.525133,29.544356]';
需要实现的是把上方的字符串转为二维数组,使用 str.split('|');

数组里面还是字符串,结果并不是我想要的;
查找相关资料发现可以用js的eval()函数实现;
<script type="text/javascript">
var str = '[106.49389,29.544207]|[106.494062,29.528674]|[106.527536,29.52957]|[106.525133,29.544356]';
console.log(str);
var arr = str.split('|');
arr.forEach(function(value,i){
arr[i] = eval(value);
});
console.log(arr);
</script>得到如下数组:

转载请注明本文标题和链接:《 js将数组格式的字符串转为数组 》



网友评论 0