JS数组转字符串实现方法解析


Posted in Javascript onSeptember 04, 2020

JavaScript 允许数组与字符串之间相互转换。其中 Array 方法对象定义了 3 个方法,可以把数组转换为字符串,如表所示。

数组方法 说明
toString() 将数组转换成一个字符串
toLocalString() 把数组转换成本地约定的字符串
join() 将数组元素连接起来以构建一个字符串

Array 对象的数组与字符串相互转换方法数组方法说明toString()将数组转换成一个字符串toLocalString()把数组转换成本地约定的字符串join()将数组元素连接起来以构建一个字符串

示例1 toString()

下面使用 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 toLocaleString()

下面使用 toLocaleString() 方法读取数组的值。

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

var a = [1,2,3,4,5]; //定义数组
var s = a.toLocaleString(); //把数组转换为本地字符串
console.log(s); //返回字符串“1,2,3,4,5,6,7,8,9,0”

在上面示例中,toLocaleString() 方法根据中国的使用习惯,先把数字转换为浮点数之后再执行字符串转换操作。

示例3 join()

下面使用 join() 方法可以把数组转换为字符串。

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() 方法把字符串转换为数组。

split() 方法是 String 对象方法,与 join() 方法操作正好相反。该方法可以指定两个参数,第 1 个参数为分隔符,指定从哪儿进行分隔的标记;第 2 个参数指定要返回数组的长度。

var s = "1==2== 3==4 ==5";
var a = s.split("==");
console.log(a);
console.log(a.constructor == Array);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery提升性能最佳实践小结
Dec 06 Javascript
jQuery 一个图片切换的插件
Oct 09 Javascript
jquery ajax post提交数据乱码
Nov 05 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
Apr 02 Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 Javascript
图片加载完成再执行事件的实例
Nov 16 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
Jan 16 Javascript
解析vue路由异步组件和懒加载案例
Jun 08 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
Aug 14 jQuery
react中使用css的7中方式(最全总结)
Feb 11 Javascript
JavaScript设计模式之策略模式实现原理详解
May 29 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
Sep 24 Javascript
v-slot和slot、slot-scope之间相互替换实例
Sep 04 #Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
Sep 04 #Javascript
解决vue scoped scss 无效的问题
Sep 04 #Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
Sep 04 #Javascript
基于vue中的scoped坑点解说
Sep 04 #Javascript
VUE : vue-cli中去掉路由中的井号#操作
Sep 04 #Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
Sep 04 #Javascript
You might like
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
JSON在PHP中的应用介绍
2012/09/08 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
IE下双击checkbox反应延迟问题的解决方法
2014/03/27 Javascript
javascript计时器详解
2015/02/28 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
Three.js学习之网格
2016/08/10 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
vue使用screenfull插件实现全屏功能
2020/09/17 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
深入理解javascript中的this
2021/02/08 Javascript
Python深入学习之特殊方法与多范式
2014/08/31 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
Python龙贝格法求积分实例
2020/02/29 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
交通文明倡议书
2014/05/16 职场文书
导游词范文
2015/02/13 职场文书
全国爱眼日活动总结
2015/02/27 职场文书
上班迟到检讨书
2015/05/06 职场文书
班主任开场白
2015/06/01 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python
Python 可迭代对象 iterable的具体使用
2021/08/07 Python
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫