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 相关文章推荐
javascript 鼠标拖动图标技术
Feb 07 Javascript
两种简单实现菜单高亮显示的JS类代码
Jun 27 Javascript
用javascript对一个json数组深度赋值示例
Jul 27 Javascript
js实现精确到秒的日期选择器完整实例
Apr 30 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
Jun 17 Javascript
详解vue-router和vue-cli以及组件之间的传值
Jul 04 Javascript
Node.js 基础教程之全局对象
Aug 06 Javascript
Vue-cli中为单独页面设置背景色的实现方法
Feb 11 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
Aug 01 Javascript
世界上最短的数字判断js代码
Sep 09 Javascript
layui自己添加图片按钮并点击跳转页面的例子
Sep 14 Javascript
详解如何在Canvas中添加事件的方法
Apr 17 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边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
深入分析php之面向对象
2013/05/15 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
如何实现iframe(嵌入式帧)的自适应高度
2006/07/26 Javascript
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
Javascript学习指南
2014/12/01 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
Window.Open打开窗体和if嵌套代码
2016/04/15 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
Python编写电话薄实现增删改查功能
2016/05/07 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
python xpath获取页面注释的方法
2019/01/14 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
信号生成及DFT的python实现方式
2020/02/25 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
获取邓白氏信用报告:Dun & Bradstreet
2019/01/22 全球购物
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
学校元旦晚会方案
2014/02/19 职场文书
文明村镇申报材料
2014/05/06 职场文书
林肯就职演讲稿
2014/05/19 职场文书
就业导师推荐信范文
2015/03/27 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
关于环保的宣传稿
2015/07/23 职场文书
《草船借箭》教学反思
2016/02/23 职场文书