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 相关文章推荐
event.srcElement+表格应用
Aug 29 Javascript
一步一步教你写一个jQuery的插件教程(Plugin)
Sep 03 Javascript
javascript中删除指定数组中指定的元素的代码
Feb 12 Javascript
深入理解Javascript作用域与变量提升
Dec 09 Javascript
JS实现距离上次刷新已过多少秒示例
May 23 Javascript
JS加载器如何动态加载外部js文件
May 26 Javascript
vue.js评论发布信息可插入QQ表情功能
Aug 08 Javascript
JavaScript时间戳与时间日期间相互转换
Dec 11 Javascript
Angular 向组件传递模板的两种方法
Feb 23 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
Sep 19 Javascript
详解vue-cli3多环境打包配置
Mar 28 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
Nov 03 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
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
PHP学习笔记(三):数据类型转换与常量介绍
2015/04/17 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
DOM相关内容速查手册
2007/02/07 Javascript
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
利用python画出AUC曲线的实例
2020/02/28 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
程序员机试试题汇总
2012/03/07 面试题
办理护照介绍信
2014/01/16 职场文书
群众路线教育党课主持词
2014/04/01 职场文书
开门红主持词
2014/04/02 职场文书
施工质量承诺书范文
2014/05/30 职场文书
煤矿安全生产管理协议书
2016/03/22 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js