JavaScript允许在数组和字符串之间进行转换. 其中的Array方法对象定义了3种方法,可以将数组转换为字符串string 转string数组,如下表所示.
Array对象的数组和字符串转换方法Array方法描述
toString()
将数组转换为字符串
toLocalString()
将数组转换为本地约定的字符串
join()
连接数组元素以构建字符串
下面的示例1使用toString()方法读取数组的值.
数组中的toString()方法可以将每个元素转换为字符串,然后用逗号连接输出并将其显示.
var a = [1,2,3,4,5,6,7,8,9,0]; //定义数组 var s = a.toString(); //把数组转换为字符串 console.log(s); //返回字符串“1,2,3,4,5,6,7,8,9,0” console.log(typeof s); //返回字符串string,说明是字符串类型
在字符串环境中使用数组时,JavaScript将自动调用toString()方法将数组转换为字符串. 在某些情况下,需要显式调用此方法.
var a = [1,2,3,4,5,6,7,8,9,0]; //定义数组 var b = [1,2,3,4,5,6,7,8,9,0]; //定义数组 var s = a + b; //数组连接操作 console.log(s); //返回“1,2,3,4,5,6,7,8,9,01,2,3,4,5,6,7,8,9,0” console.log(typeof s); //返回字符串string,说明是字符串类型
何时
toString()将数组转换为字符串,首先将数组的每个元素转换为字符串. 每个元素转换为字符串时,都用逗号分隔,这些字符串以列表形式输出.
var a = [1,[2,3],[4,5]],[6,[7,[8,9],0]]]; //定义多维数组 var s = a.toString(); //把数组转换为字符串 console.log(S); //返回字符串“1,2,3,4,5,6,7,8,9,0”
数组a是一个多维数组,JavaScript将以迭代方式调用toString()方法以将所有数组转换为字符串. 示例2使用toLocalString()方法读取数组的值.
toLocalString()方法的用法与toString()方法的用法基本相同. 主要区别在于toLocalString()方法可以将生成的字符串与用户的特定于区域的分隔符连接起来以形成字符串.
var a = [1,2,3,4,5]; //定义数组 var s = a.toLocalString(); //把数组转换为本地字符串 console.log(s); //返回字符串“1,2,3,4,5,6,7,8,9,0”
在上面的示例中,toLocalString()方法将数字转换为浮点数string 转string数组,然后根据中文用法执行字符串转换操作. 示例3以下内容使用join()方法将数组转换为字符串.
The
join()方法可以将数组转换为字符串,但是可以指定分隔符. 调用join()方法时,可以传递参数作为分隔符来连接每个元素. 如果省略该参数,则默认情况下将逗号用作定界符,其作用与toString()方法的转换操作相同.
var a = [1,2,3,4,5]; //定义数组 var s = a.join("=="); //指定分隔符 console.log(s); //返回字符串“1==2==3==4==5”
下面的示例4使用split()方法将字符串转换为数组.
split()方法是一个String对象方法,与join()方法相反. 此方法可以指定两个参数. 第一个参数是分隔符,它指定标记分隔的位置;第二个参数指定要返回的数组的长度.
本文来自本站,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-287631-1.html
……