从高德地图获取坐标拼凑得到如下字符串:
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