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 相关文章推荐
读取input:file的路径并显示本地图片的方法
Sep 23 Javascript
JQuery中操作Css样式的方法
Feb 12 Javascript
js判断浏览器类型为ie6时不执行
Jun 15 Javascript
Javascript MVC框架Backbone.js详解
Sep 18 Javascript
Jquery基础教程之DOM操作
Aug 19 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
May 26 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
Sep 03 Javascript
vue轮播图插件vue-concise-slider的使用
Mar 13 Javascript
利用Decorator如何控制Koa路由详解
Jun 26 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
Oct 22 Javascript
JointJS流程图的绘制方法
Dec 03 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
Jun 01 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删除数组中空值的方法介绍
2014/04/14 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
JavaScript用200行代码制作打飞机小游戏实例
2017/06/21 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
详解webpack打包第三方类库的正确姿势
2018/10/20 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
Python群发邮件实例代码
2014/01/03 Python
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
对python 中class与变量的使用方法详解
2019/06/26 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
python多线程与多进程及其区别详解
2019/08/08 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
html5开发之viewport使用
2013/10/17 HTML / CSS
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
.NET面试题:什么是反射
2016/09/30 面试题
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
英语系毕业生自荐信
2013/10/31 职场文书
行政助理的岗位职责
2014/02/18 职场文书
部队反四风对照检查材料
2014/09/26 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
财务人员岗位职责
2015/02/03 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书