字符串转数组
四种方法
split()
split()用于把一个字符串分割成字符串数组。
转数组语法: string.split(separator,limit)
其中separator可为字符串或正则表达式,用于分隔字符串;limit限制返回数组的长度。
const str='123,232,3232,??'
str.split(',')
// '123','232','3232','??'
可用于区分
扩展运算符
ES6新特性扩展运算符,可以自动分隔字符串
转数组语法 […string]
const str='123,232,3232,??'
[...str]
// '1', '2', '3', ',' ,'2' ,'3' ,'2' ,',' ,'3' ,'2' ,'3' ,'2' ,',' ,'?' ,'?'
Array.from
将一个类数组对象或字符串转换成数组
转数组语法 Array.from(string)
const str='123,232,3232,??'
Array.from(str)
// '1', '2', '3', ',' ,'2' ,'3' ,'2' ,',' ,'3' ,'2' ,'3' ,'2' ,',' ,'?' ,'?'
Object.assign()
将所有可枚举属性的值从一个或多个源对象复制到目标对象
转数组语法 Object.assign([], string)
const str='123,232,3232,??'
Object.assign([], str)
// '1', '2', '3', ',' ,'2' ,'3' ,'2' ,',' ,'3' ,'2' ,'3' ,'2' ,',' ,'?' ,'?'
数组转字符串
两种方法
join()
将数组的每一个值连接起来,组成字符串
语法: Array.join(separator)
const arr=[12,23,32]
arr.join('') // ''要加
// 122332
toString()
每个元素转换为字符串,以逗号连接
语法:toString()
const arr=[12,23,32]
arr.toString()
// 12,23,32