您的位置:时间博客>前端>js将数组格式的字符串转为数组

js将数组格式的字符串转为数组

从高德地图获取坐标拼凑得到如下字符串:

var str = '[106.49389,29.544207]|[106.494062,29.528674]|[106.527536,29.52957]|[106.525133,29.544356]';

需要实现的是把上方的字符串转为二维数组,使用 str.split('|'); 

baa658eb98ab188616fbb0bf9bee679a.png

数组里面还是字符串,结果并不是我想要的;

查找相关资料发现可以用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>

得到如下数组:

9af0a4c35c6022c1b69423d8fbc1cdb3.png

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

相关推荐

网友评论 0

未登陆 表情
Ctrl+Enter快速提交