重复字符串.repeat(str, num)函数
重复字符串.repeat(str, num)函数中,为什么return new Array(num + 1)而不是new Array(num)呢?
4
收起
正在回答 回答被采纳积分+1
2回答
RogerLeung
2018-09-08 13:26:32
new Array(num) 用于创建一个length为num的空数组,
new Array(num+1)则length为num+1。
我们知道,[1,2,3].join('a') 是用a将数组的每一项隔开连成一个字符串 // "1a2a3a"
[1,2,3].join('')是用空的内容将数组每一项隔开连成字符串 // "123"
所以,new Array(num+1)就产生了num+1个空,此时有num个间隔,用new Array(num+1).join(str)就相当于把传进去的str重复地存放在这num个间隔,再与原本空的数组连成字符串就得到重复num次的str字符串。
热门框架Vue开发WebApp 18版
- 参与学习 人
- 提交作业 209 份
- 解答问题 3299 个
本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星