3种转换方法:1、使用join()函数把数组中的所有元素放入一个字符串,语法“数组对象.join(分隔符)”;2、使用toString()函数,语法“数组对象.toString()”或“数组对象.toString().replace(/,/gi,'分隔符')”;3、使用toLocaleString()函数,语法“数组对象.toLocaleString()”。
本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。
JavaScript 允许数组与字符串之间相互转换。其中 Array 方法对象定义了 3 个方法,可以把数组转换为字符串,如表所示。
数组方法 | 说明 |
---|---|
toString() | 将数组转换成一个字符串 |
toLocaleString() | 把数组转换成本地约定的字符串 |
join() | 将数组元素连接起来以构建一个字符串 |
1:join()方法用于把数组中的所有元素放入一个字符串
元素是通过指定的分隔符进行分隔的
join()指定的分隔符 | 说明 |
---|---|
join() | 可理解为直接变成字符串,默认逗号分隔 |
join(' ') | 空连接 |
join(' ,')或者 join(' - ')或者 join(' 。') | 中间这个逗号是手动添加的,也可以改成别的比如、。! -等等都可以 |
// join() var a= ["00", "01", "02", "03", "04"] console.log(a) var b= a.join() console.log(b) console.log( typeof b) //打印结果 00,01,02,03,04
// join('') var a= ["00", "01", "02", "03", "04"] console.log(a) var b= a.join('') console.log(b) console.log( typeof b) //打印结果 0001020304
// join(',') var a= ["00", "01", "02", "03", "04"] var b= a.join(',') console.log(b) console.log( typeof b) //打印结果 00,01,02,03,04
// join('-') var a= ["00", "01", "02", "03", "04"] var b= a.join('-') console.log(b) console.log( typeof b) //打印结果 00-01-02-03-04
// join('!') var a= ["00", "01", "02", "03", "04"] var b= a.join('!') console.log(b) console.log( typeof b) //打印结果 00!01!02!03!04
2:toString()方法可把一个逻辑值转换为字符串,并返回结果
var a= ["00", "01", "02", "03", "04"] console.log(a) var c = a.toString(); //把数组转换为字符串 console.log(c) console.log(typeof c); //返回字符串string,说明是字符串类型 //打印结果 00,01,02,03,04
toString()方法不可以指定分隔符,但是我们可以通过replace()方法指定替换
var a= ["00", "01", "02", "03", "04"] var f = a.toString().replace(/,/gi,'-') console.log(f) //打印结果:00-01-02-03-04
3:toLocaleString()
把数组转换成本地约定的字符串
var a= ["00", "01", "02", "03", "04"] console.log(a) var e = a.toLocaleString(); console.log(e) console.log(typeof e); //打印结果:00,01,02,03,04
demo
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script src="http://code.jquery.com/jquery-1.8.0.min.js"></script> <title></title> </head> <body> </body> <script type="text/javascript"> var a= ["00", "01", "02", "03", "04"] //1: var b= a.join(',') console.log(b) console.log( typeof b) //2: var c = a.toString(); //把数组转换为字符串 console.log(c) console.log(typeof c); //返回字符串string,说明是字符串类型 //3: var d = a.join(); //把数组转换为字符串 console.log(d) console.log(typeof d); //返回字符串string,说明是字符串类型 //4: var e = a.toLocaleString(); //把数组转换为字符串 console.log(e) console.log(typeof e); //返回字符串string,说明是字符串类型 </script> </html>
字符串方法 | 说明 |
---|---|
split() 方法 | 将字符串转换成一个数组 |
扩展运算符(...) | es6里面的扩展运算符 |
1:split() 方法用于把一个字符串分割成字符串数组
同样是用于把一个字符串分割成字符串数组,split(','),split(),split(' ')的区别是什么?
split()方法 | 说明 |
---|---|
split(',') | |
split() | 可理解为直接变成字符串,默认逗号分隔 |
split(' ') 空字符串 | 每个字符之间都会被分割 |
var arr = 'aa,bb,cc,dd' var newStr = arr.split(',') console.log(newStr) // 打印结果:["aa", "bb", "cc", "dd"]
var arr = 'aa,bb,cc,dd' var newStr = arr.split() console.log(newStr) // 打印结果: ["aa,bb,cc,dd"]
如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割
var arr = 'aa,bb,cc,dd' var newStr = arr.split('') console.log(newStr) //打印结果: ["a", "a", ",", "b", "b", ",", "c", "c", ",", "d", "d"]
2:es6里面的扩展运算符
var arr = 'aa,bb,cc,dd' var newStr = [...arr] console.log(newStr) //打印结果 ["a", "a", ",", "b", "b", ",", "c", "c", ",", "d", "d"]
【相关推荐:javascript视频教程、编程视频】
以上就是es6数组怎么转换成字符串的详细内容,更多请关注php中文网其它相关文章!