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 相关文章推荐
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
Mar 09 Javascript
JS实现可改变列宽的table实例
Jul 02 Javascript
使用JavaScript实现ajax的实例代码
May 11 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
May 27 Javascript
Angular页面间切换及传值的4种方法
Nov 04 Javascript
BootStrap fileinput.js文件上传组件实例代码
Feb 20 Javascript
angularjs2中父子组件的数据传递的实例代码
Jul 05 Javascript
原生JS上传大文件显示进度条 php上传文件代码
Mar 27 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
Feb 10 Javascript
微信小程序中使用wxss加载图片并实现动画效果
Aug 13 Javascript
详解vue-cli3开发Chrome插件实践
May 29 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 jQuery
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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
php对称加密算法示例
2014/05/07 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
php compact 通过变量创建数组
2016/11/15 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
Javascript 读书笔记索引贴
2010/01/11 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
elasticsearch python 查询的两种方法
2019/08/04 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
python wsgiref源码解析
2021/02/06 Python
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
工厂实习感言
2014/01/14 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python
Python制作动态字符画的源码
2021/08/04 Python
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android