JavaScript 数组转换
■知识点
JavaScript允许数组与字符串之间可以相互转换。实现方法如下。
toString():将数组转换成一个字符串。
toLocaleString():把数组转换成本地约定的字符串。
join():将数组元素连接起来以构建一个字符串。
split():把字符串转换为数组。
■实例设计
【示例1】toStringO把数组转换成字符串时,首先将数组的每个元素都转换成字符串,当每个元素都被转换成字符串时,才使用逗号进行分隔,以列表的形式输出这些字符串。
var a = [ [1, [2, 3], [4, 5] ] , [6, [7, [8, 9] , 0]]]; //定义多维数组
var s = a.toString(); //把数组转换为字符串
console.log( s ); //返回字符串"1, 2, 3, <3, 5, 6, 7, 8, 9, 0"
其数组a是一个多维数组,JavaScript会以迭代方式调用toString()方法把所有数组都转换为字符串。
【示例2】toLocalString()方法与toString()方法用法基本相同,主要区别在于toLocalString()方法能够使用用户所在地区特定的分隔符把生成的字符串连接起来,形成一个字符串。
var a = [1, 2, 3, 4, 5]; //定义数组
var s = a. toLocaleString () ; //把数组转换为本地字符串
console.log ( s ); //返回字符串"1.00, 2.00 , 3.00 , 4. 00, 5 .00 "
在上面的示例中,toLocalStringO方法根据中国大陆的使用习惯,先把数字转换为浮点数之后再执行字符串转换操作。
【示例3】join()方法可以把数组转换为字符串,不过它可以指定分隔符。在调用join()方法时,可以传递一个参数作为分隔符来连接每个元素。如果省略参数,默认使用逗号作为分隔符,这时与toStringO方法转换操作效果相同。
var a = [1, 2, 3, 4, 5]; //定义数组
var s = a. join("==") //指定分隔符
console.log( s ); //返回字符串"1==2==3==4==5"
【示例4】split()方法是String对象方法,与johi()方法操作正好相反。该方法可以指定两个参数,第1个参数为分隔符,指定从哪儿进行分隔的标记,第2个参数指定要返回数组的长度。
var s = "1==2== 3==4 ==5"; //定义字符串
var a = s.split ("==">; //分隔字符串为数组
console.log( a ); //返回数组[1, 2, 3, 4, 5]
console.log( a.constructor == Array ); //返回true,说明是数组
点击加载更多评论>>