在js脚本中有多种方法可以将一个数组转成一个字符串比如 toString() 方法,toLocalString()方法等,下面就说几种常用的js数组转字符串的方法。

js使用toString()方法将数组转字符串

例1:

js 数组使用 toString() 方法转成字符串!

js代码:

var arr = new Array();
arr[0] = "shanghai"
arr[1] = "beijing"
arr[2] = "tianjing"
// toString() 没有任何参数
var s = arr.toString();
console.log(s);

输出结果:

shanghai,beijing,tianjing

注:

1、toString() 方法没有任何参数

2、toString() 方法输化的字符串,会以英文逗号分割数组中的每一个元素!

例2:

当js数组用于字符串的环境时,会自动调用 toString() 方法

//数组1
var arr = new Array();
arr[0] = "shanghai"
arr[1] = "beijing"
//数组2
var arr2 = new Array();
arr2[0] = 'shanxi';
arr2[1] = 'ningxi';
//连接数组
var s = arr + ',' + arr2;
console.log(s);

输出结果:

shanghai,beijing,shanxi,ningxi

js使用toLocalString()方法将数组转字符串

toLocalString() 与 toString() 使用方法基本一致,但区别在于 toLocalString() 方法能够使用用户所在地区特定的分隔符把生成的字符串连接起来,形成一个字符串。

例:

var arr = new Array(3)
arr[0] = "George";
arr[1] = "John";
arr[2] = "Thomas";
var s = arr.toLocaleString();
console.log(s);

输出结果:

George,John,Thomas

js 使用join()方法将数组转换成字符串

join() 方法可以把数组转换为字符串,与上面提到的 toString() 与 toLocaleString() 方法一样,但不同的是 join() 方法可以指定一个字符串来分割数组的元素!

例:

var arr = new Array(3)
arr[0] = "George";
arr[1] = "John";
arr[2] = "Thomas";
//join 不指定分割符
var s = arr.join();
console.log('join不指定分割符:'+s);
//join 指定一个分割符
var s2 = arr.join('|');
console.log('join指定分割符:'+s2);

输出结果:

join不指定分割符:George,John,Thomas
b.html:50 join指定分割符:George|John|Thomas