Array(num+1)的疑问

Array(num+1)的疑问

1
2
3
4
5
 老师,请问假如要输出sss,为什么是Array(num+1)才行而不是num,理论上num的含义是”设置或返回数组中元素的数目”,不太理解
 function repeat(str, num) {
        return new Array(num+1).join(str);
    }
    console.log(repeat('s', 3));


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

你好,

join() 方法用于把数组中的所有元素放入一个字符串,元素是通过指定的分隔符进行分隔的。

例如一个数组是[1,2,3,4],现在用-分隔符进行分隔:

http://img1.sycdn.imooc.com//climg/5ce4e6f400014f1504010068.jpg

结果:

http://img1.sycdn.imooc.com//climg/5ce4e6fe0001ff7e01110030.jpg

数组中四项内容分隔用到的是三个-分隔符。

而粘贴的代码中:

http://img1.sycdn.imooc.com//climg/5ce4e72e0001207805960127.jpg

想要输出sss,也就是三个分隔符,那么数组长度就需要是4,所以创建数组的时候是3+1 。

自己可以再测试理解下,祝学习愉快!

欢迎采纳~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码