首页 > 生活 > 娱乐

javascript 数组转为字符串(JavaScript数组如何转换成字符串)

时间:2023-01-07 07:53:01 作者: 阅读:0

javascript 数组转为字符串(JavaScript数组如何转换成字符串)(1)

一、toLocaleString()、toString()和valueOf()方法

在ECMAScript中,所有对象都具有toLocaleString()、toString()和valueOf()方法,数组也从Object类型继承这三个方法。

  1. valueOf():调用数组的valueOf()方法返回的还是数组。
  2. toString():调用数组的toString()方法会返回由数组中每个值的字符串形式拼接而成的一个以逗号分割的字符串。为了创建这个字符串会调用数组每一项的toString()方法。
  3. toLocaleString():调用数组的toLocaleString()方法也会创建一个数组值的以逗号分割的字符串,为了取得每一项的值,调用的是每一项的toLocaleString()方法。

var colors = ["red", "blue", "green"]; alert(colors.toString()); //red,blue,green alert(colors.toLocalString()); //red,blue,green alert(colors.valueOf()); //red,blue,green alert(colors); //red,blue,green

由于alert()要接受字符串参数,所以它会在后台调用toString()方法,由此会得到与直接调用toString()方法相同的结果。

var person1 = { toLocaleString: function(){ return "Nikolaos"; }, toString: function(){ return "Nicholas"; } }; var person2 = { toLocaleString: function(){ return "Grigorios"; }, toString: function(){ return "Greg"; } }; var people = [people1, people2]; alert(people); //Nicholas,Greg alert(people.toString()); //Nicholas,Greg alert(people.toLocaleString()); //Nikolaos,Grigorios

二、join()方法

使用数组的toLocaleString()、toString()方法,在默认情况下会以逗号分隔的字符串的形式返回数组项。而如果使用join()方法,则可以使用不同的分隔符来构建这个字符串。join()方法只接收一个参数,即用作分隔符的字符串,然后返回包含所有数组项的字符串。如果不给join()方法传入任何值,或者给它传入undefined,则使用逗号作为分隔符。

var colors = ["red", "blue", "green"]; alert(colors.join("||")); //red||blue||green

如果数组中的某一项的值是null或者undefined,那么该值在join()、toLocaleString()、toString()方法返回的结果中以空字符串表示。

,

图文新闻

相关文章

热门资讯

评论

1111111

更多推荐

品牌营销如何打动z世代(谁是最懂Z世代的品牌)
品牌营销如何打动z世代(谁是最懂Z世代的品牌)

作者| 明明 “我们,做到了。”在上周六的《这!就是街舞》第五季(以下简称“街舞5”)第三期《你,还好吗》,炸裂名场面再现。

2023-01-07
富士x t3s和x t3的区别(最肆无忌惮的APS-C)
富士x t3s和x t3的区别(最肆无忌惮的APS-C)

任何商业产品领域都讲求一个江湖地位,就相机而言,全画幅>APS-C就不仅仅是传感器面积,在规格配置上也会因定位的关系而“被拉开”差

2023-01-07
javascript 数组转为字符串(JavaScript数组如何转换成字符串)
javascript 数组转为字符串(JavaScript数组如何转换成字符串)

一、toLocaleString()、toString()和valueOf()方法 在ECMAScript中,所有对象都具有toLocaleString()、toString()和valu

2023-01-07
lol卡特最新出装(卡特特效流加强)
lol卡特最新出装(卡特特效流加强)

大家好啊,12.12版本的改动已经在PBE版本实装,不仅如此巴西老哥给我们带来了部分皮肤概念图,就让我们来一起看看吧!(前瞻信息,均以正式

2023-01-07
短拍摄与制作服务(西安短拍摄制作公司)
短拍摄与制作服务(西安短拍摄制作公司)

如何制作短视频效果好?如何制作短视频?如果它有帮助,那么我很高兴。   短视频、电商、直播销售都非常火爆,非常火爆。每

2023-01-07
最新款的诺基亚智能手机是(四款全新诺基亚智能手机亮相)
最新款的诺基亚智能手机是(四款全新诺基亚智能手机亮相)

巴塞罗那,2019年2月24日——诺基亚手机的新家HMD 今日宣布面向全球消费者发布四款安卓智能手机,其中包括全球首款采用独特的五颗阵

2023-01-07
奔驰48伏轻混故障还可以开吗(多次升级软件无法解决)
奔驰48伏轻混故障还可以开吗(多次升级软件无法解决)

光阴似箭,日月如梭,不知不觉中2022年已经如期而至,还有不到一个月的时间将迎来万众瞩目的冬季奥运会。还记得在2021年年末之时,《汽

2023-01-07
大容量硬盘配置(20个T的硬盘都不够装)
大容量硬盘配置(20个T的硬盘都不够装)

俗话说,有问题问度娘,但是呢,如果连百度也解决不了呢?比如一些冷门、不常见的资源,无论怎么搜就是搜不到,该怎么办呢? 如果你还在为

2023-01-07
佳能相机powershot从旧到新(佳能推出可让EOS和PowerShot相机变身网络摄像头的软件)
佳能相机powershot从旧到新(佳能推出可让EOS和PowerShot相机变身网络摄像头的软件)

来源:cnBeta.COM 目前来看,许多人被迫宅家工作和学习,导致网络摄像头的价格被哄抬、部分热门型号甚至出现了缺货。为了应对这一

2023-01-07
电脑进水开不了机电源键一直亮(电脑进水无法充电)
电脑进水开不了机电源键一直亮(电脑进水无法充电)

去年5月,杭州的小金买了台神舟战神笔记本电脑。她说用了半年多,发现电充不进去。送去售后维修,问题不但没解决,连开机都开不了了。

2023-01-07
返回顶部