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中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
Nov 03 Javascript
JS 继承实例分析
Nov 04 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
Oct 25 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
Sep 04 Javascript
从0开始学Vue
Oct 27 Javascript
纯js仿淘宝京东商品放大镜功能
Mar 02 Javascript
快速使用node.js进行web开发详解
Apr 26 Javascript
微信小程序实现图片懒加载的示例代码
Dec 13 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
Sep 26 Javascript
JavaScript 九种跨域方式实现原理
Feb 11 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
Jul 24 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
May 13 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
基于mysql的bbs设计(四)
2006/10/09 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
php编程每天必学之表单验证
2016/03/01 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
讲解Python中if语句的嵌套用法
2015/05/14 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
物业保安员岗位职责
2014/03/14 职场文书
初中班主任评语大全
2014/04/24 职场文书
政府门卫岗位职责
2014/04/29 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
大学推普周活动总结
2015/05/07 职场文书
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python
python之json文件转xml文件案例讲解
2021/08/07 Python