字符串转成数组的方法
字符串转成数组的两种情况
一、字符串中是普通格式
- split()方法;
var str = '1,2,3,4,5'
var strArr = str.split(',')
console.log('输出结果:',strArr)
注意:该方法是通过特殊字符分割的形式形成数组。
- 展开运算符(…)方法;
var str = '1,2,3,4,5'
var strArr = [...str]
console.log('输出结果:',strArr)
注意:该方式会将每一个字符作为数组的一项输出。
- Array.from方法;
var str = '1,2,3,4,5'
var strArr =Array.from(str)
console.log('输出结果:',strArr)
二、字符串中是数组格式
- JSON.parse()方法;
(1)字符串中是普通数组格式。
var str = '[1,2,3,4,5]'
var strArr = JSON.parse(str)
console.log(strArr)
(2)字符串中是对象数组格式
var str = '[{ "Lng": 123.0, "Lat": 41.11 }, { "Lng": 123.01, "Lat": 41.11 }, { "Lng": 123.02,"Lat": 41.12 }, { "Lng": 123.01, "Lat": 41.13 }]'
var strArr = JSON.parse(str)
console.log('输出结果:',strArr)
注意:对象是键值对的形式,其中键一定要用双引号引起来,要不然无法转换成数组会报错哟,报错形式如下。