参考文章:join()

join()方法是一个非常实用的方法。
它以指定参数作为分隔符,将所有数组成员连接为一个字符串返回。

  • 注意:原数组不变。如果提供参数,默认用逗号分隔。如果Array的元素不是字符串,将自动转换为字符串后再连接。
var a = [1, 2, 3, 4];a.join(' ') // '1 2 3 4'
a.join(' | ') // "1 | 2 | 3 | 4"
a.join() // "1,2,3,4"
复制代码

如果数组成员是undefinednull或空位,会被转成空字符串

[undefined, null].join('#')
// '#'['a',, 'b'].join('-')
// 'a--b'
复制代码

使用join来重复字符串

function repeatString(str, n) {return new Array(n + 1).join(str);//长度为n+1的空数组
}
repeatString("a", 3); // "aaa"
repeatString("Hi", 5); // "HiHiHiHiHi"
复制代码

通过call方法,join也可以用于字符串类似数组的对象。

Array.prototype.join.call('hello', '-')
// "h-e-l-l-o"var obj = { 0: 'a', 1: 'b', length: 2 };
Array.prototype.join.call(obj, '-')
// 'a-b'
复制代码

复习:ES5-String-match/search/replace/split

ES5-Array-join相关推荐

  1. 【clickhouse】Clickhouse 查询之 Array JOIN

    文章目录 1.概述 1.概述 转载:Clickhouse 查询之 Array JOIN Array JOIN 子句允许在数据表的内部,与数组或者嵌套的字段进行JOIN操作,从而将一行数据变多行.适用于 ...

  2. JS--JavaScript数组Array(join、split、reverse、concat、slice)详解

    JavaScript数组 数组(Array)是一组有序数据集合,拥有大量方法,适合完成一些复杂的运算. 定义数组 定义数组通过构造函数Array()和运算符new来实现,具体方法如下: 1. 定义空数 ...

  3. ES5 Array新方法reduce()  数组累加

    reduce() 方法接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始合并,最终为一个值. 例子:将数组所有项相加 var total = [0, 1, 2, 3].r ...

  4. es5 - array - pop

    1 /** 2 * 描述:该pop()方法从数组中删除最后一个元素并返回该元素.此方法更改数组的长度. 3 * 语法:arr.pop() 4 * 返回:从数组删除元素,如果为undefined则返回空 ...

  5. es5 - array - concat

    1 /** 2 * 描述:数组元素合并 3 * 使用:arr1.concat(arr2) 4 * 参数:arr1.concat(arr2,arr3,arr...) 5 * 说明: 6 * 该conca ...

  6. python里面的几个用法,not in,c if a else b,[fun(a) for a in [...]] , a,b=b,a,'内容'.join([string array])

    1.not in >>> a=2 >>> a not in [2,3,4] False >>> a in [2,3,4] 2. c if a el ...

  7. javascript Array学习与使用

    一.Javascript数组是无类型的:数组元素可以任意类型,并且同一个数组中的不同元素也可能有不同的类型,javascript数组是动态的,会根据需要增长或者缩减,每一个数组都有一个length属性 ...

  8. join为什么每个字符都分割了 js_js的join()与 split() (转)

    数组的一些方法: 1.join()和split()方法 var x; var a=new Array(); a[0]="XHTML"; a[1]="CSS"; ...

  9. JavaScript-原生Array对象方法详解(一)

    1.join() join() 方法用于把数组中的所有元素转换为一个字符串.元素是通过指定的分隔符进行分隔的. arrayObject.join(separator)参数代表分隔符,是可选的.如果不传 ...

  10. 给array添加元素_前囧(06篇)Array 方法详解

    属性 length 返回 或 设置 数组长度 创建数组 new Array | Array | [] // 方式1 三种情况Array() // []Array(2) // [empty *2]Arr ...

最新文章

  1. python统计元素个数_python怎么统计列表中元素的个数
  2. PHP写sqlserver事务,php调用sqlserver存储过程使用事务处理
  3. 微型计算机2020年5月上,2020年小进初微机派位细则出炉,意向民办最多可参加3次派位!...
  4. 【第7篇】Python爬虫实战-收集gitee中的issue问题
  5. nginx: [warn] conflicting server name localhost on 0.0.0.0:80, ignored
  6. 递归+分治+贪心+动态规划
  7. C++ std :: fill()函数
  8. [软工]可行性分析报告
  9. 思科模拟器cisco模拟器
  10. 概率论 方差公式_2021考研数学概率论与数理统计常考内容
  11. 深海迷航坐标传送代码_《深海迷航》秘籍代码怎么用及深海迷航代码大全
  12. Server-sent events(SSE) EventSource 客户端使用与服务器基础实现(基于Node.js)
  13. 【转载】施一公谈如何做科研
  14. python学生成绩管理程序设计总框图_学生成绩管理系统ER图+流程图+组织结构图-课程设计...
  15. 3812 机器人走迷宫(枚举 + 全排列)
  16. 技术、商业和创新的彼岸:“被折叠”的三星
  17. DVWA测试XSS跨站脚本攻击三种类型
  18. 玩转阿里云之ack 部署高可靠ingress Controller
  19. 烟台大学体侧成绩估算(根据2012年标准)男生版
  20. 进程4G虚拟内存空间的分配

热门文章

  1. linux-多任务同步和互斥
  2. python 进度条
  3. 【论文写作分析】之三《基于预训练语言模型的案件要素识别方法》
  4. 越线人群计数--Crossing-line Crowd Counting with Two-phase Deep Neural Networks
  5. 解决Python报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 658: illegal multibyte
  6. Java实现markdown转html,并且生成TOC目录
  7. dell服务器状态监控系统,Nagios监控Dell服务器硬件状态
  8. 什么是Hystrix
  9. linux更改桌面壁纸的脚本,ubuntu 桌面 壁纸 自动切换 方法 图解 linux
  10. php vendor 删除,yii2我删除了vendor目录,然后重新composer install composer update就不行了。。。...