js把字符串转换成数组

怎么把字符串
{label: "线路",data: 10 }, {label: "酒店",data: 20 }, {label: "租车",data: 30 }, {label: "签证",data: 20 }, {label: "门票",data: 10 }, {label: "其它",data: 10 }
转换成下面的数组
var data = [
{label: "线路",data: 10 },
{label: "酒店",data: 20 },
{label: "租车",data: 30 },
{label: "签证",data: 20 },
{label: "门票",data: 10 },
{label: "其它",data: 10 }
];

一、数组转字符串
需要将数组元素用某个字符连接成字符串,示例代码如下:
var a, b;
a = new Array(0,1,2,3,4);
b = a.join("-");

二、字符串转数组
实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码如下:
var s = "abc,abcd,aaa";
ss = s.split(",");// 在每个逗号(,)处进行分解。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-08
var Data = ' {label: "线路",data: 10 }, {label: "酒店",data: 20 }, {label: "租车",data: 30 }, {label: "签证",data: 20 }, {label: "门票",data: 10 }, {label: "其它",data: 10 }',
Convert = JSON.parse('[' + Data.replace(/[a-z]+/gi,'"$&"') + ']')

console.log(Convert)

本回答被网友采纳
第2个回答  2016-05-08
亲,用string.split('}')按这个切割一下,然后得到的数组再循环遍历一下每个元素,给第一到倒数第2个每个元素加"},",最后那个元素只加"}"不就可以了
第3个回答  2018-03-19
手气泡脱皮,