您的位置:首页 > Web前端 > JavaScript

将字符串修改成数组,这是生成的字符型坐标,转换成json格式

2017-02-26 12:04 411 查看
将字符串修改成数组,这是生成的字符型坐标,转换成json格式

原理:将字符型分割,然后计算长度,分别给其加上前缀变成json格式

//将字符转换为数组

function strToArray(str) {

    var strce = str.split(",");

    var len = strce.length;

    var loastr = "";

    var loc = "";

    for (var i = 0; i < len; i++) {

        if (i % 2 == 0) {

            var lat = "\"lat\":" + strce[i + 1]; //标记纬度

            var lng = "\"lng\":" + strce[i];  //标记经度

            loastr = "{" + lat + ", " + lng + "},";

            loc += loastr;

        }

    }

    loc = loc.substring(0, loc.length - 1);

    loc = "[" + loc + "]";

    var obj = JSON.parse(loc);//将字符型数组转换为对象

    return obj;

}

例如字符串:117.37697,38.98225,117.65682,39.05056

转成:[{"lng":"117.37697","lat":"38.98225"},{"lng":"117.65682","lat":"39.05056"}]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐