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 处理 gif动画 的onload 事件的一个 bug
Apr 12 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
Mar 28 Javascript
js String对象中常用方法小结(字符串操作)
Jan 27 Javascript
js将json格式内容转换成对象的方法
Nov 01 Javascript
js使用for循环及if语句判断多个一样的name
Sep 09 Javascript
JS实现Fisheye效果动感放大菜单代码
Oct 21 Javascript
用window.onerror捕获并上报Js错误的方法
Jan 27 Javascript
JavaScript中的编码和解码函数
Feb 15 Javascript
简单谈谈require模块化jquery和angular的问题
Jun 23 jQuery
基于JavaScript实现简单的音频播放功能
Jan 07 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
JavaScript遍历数组的三种方法map、forEach与filter实例详解
Feb 27 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
PHP 文件类型判断代码
2009/03/13 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
php之curl设置超时实例
2014/11/03 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
浅谈PHP表单提交(POST&GET&URL编/解码)
2017/04/03 PHP
如何在PHP中生成随机数
2020/06/04 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
使用graphics.py实现2048小游戏
2015/03/10 Python
Python中的列表知识点汇总
2015/04/14 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
python中的列表和元组区别分析
2020/12/30 Python
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
公司活动邀请函
2014/01/24 职场文书
财政专业求职信范文
2014/02/19 职场文书
标准化管理实施方案
2014/02/25 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
运动会广播稿200米(5篇)
2014/10/15 职场文书
街道社区活动报告
2015/02/05 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
七年级作文之下雨天
2019/12/23 职场文书