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 相关文章推荐
教您去掉ie网页加载进度条的方法
Dec 09 Javascript
JS操作JSON要领详细总结
Aug 25 Javascript
js函数定时器实现定时读取系统实时连接数
Apr 30 Javascript
AngularJS基础知识笔记之过滤器
May 10 Javascript
JS只能输入正整数的简单实例
Oct 07 Javascript
js 实现省市区三级联动菜单效果
Feb 20 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
May 26 Javascript
关于在mongoose中填充外键的方法详解
Aug 14 Javascript
Vue自定义toast组件的实例代码
Aug 15 Javascript
vue中的自定义分页插件组件的示例
Aug 18 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
Sep 21 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
Dec 02 Vue.js
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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
Python中文字符串截取问题
2015/06/15 Python
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
Python决策树分类算法学习
2017/12/22 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
python添加菜单图文讲解
2019/06/04 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
大学校园生活自我鉴定
2014/01/13 职场文书
公司任命书范本
2014/06/04 职场文书
会计学专业自荐信
2014/06/25 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
公司文体活动总结
2015/05/07 职场文书
民事申诉状范本
2015/05/20 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python