位置:首页 > 软件操作教程 > 编程开发 > JavaScript > 问题详情

JavaScript 数组转换

提问人:刘团圆发布时间:2020-11-25

■知识点

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,说明是数组

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部