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 相关文章推荐
js 发个判断字符串是否为符合标准的函数
Apr 27 Javascript
DOM 脚本编程中的兄弟节点
Oct 31 Javascript
js实现按Ctrl+Enter发送效果
Sep 18 Javascript
JS实现的4种数字千位符格式化方法分享
Mar 02 Javascript
AngularJs  E2E Testing 详解
Sep 02 Javascript
如何编写jquery插件
Mar 29 jQuery
vue-cli 如何打包上线的方法示例
May 08 Javascript
微信小程序实现美团菜单
Jun 06 Javascript
JS实现Cookie读、写、删除操作工具类示例
Aug 28 Javascript
Vue项目自动转换 px 为 rem的实现方法
Oct 29 Javascript
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
一百多行代码实现react拖拽hooks
Mar 23 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动态图像的创建
2006/10/09 PHP
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
桌面中心(二)数据库写入
2006/10/09 PHP
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
驱动事件的addEvent.js代码
2007/03/27 Javascript
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
Vue实现跑马灯效果
2020/05/25 Javascript
Python多线程实例教程
2014/09/06 Python
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
python发送告警邮件脚本
2018/09/17 Python
pandas通过loc生成新的列方法
2018/11/28 Python
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
python实现简单遗传算法
2020/09/18 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
《母亲的恩情》教学反思
2014/02/13 职场文书
大四毕业生自荐书
2014/07/05 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
二人合伙经营协议书
2014/09/13 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang