输入
createArr(3, 'abc')
输出
['abc', 'abc', 'abc']

不使用循环,有以下方法:

1.递归法

clipboard.png
思路如下:
1.创建一个数组
2.创建一个addEle函数用于给数组添加元素
3.判断count是否为0,不为0时给数组尾部添加元素,使count - 1
4.调用addEle函数,把变化后的count传入,进行递归
过程如下:

clipboard.png
结果如下:

clipboard.png

2.fill()

利用数组的原型方法,fill()来实现.
fill() 方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。
fill()的作用正如下面输出结果所示:
clipboard.png

那么利用fill()来实现这个数组如下所示

clipboard.png

思路如下:
1.创建一个数组,长度为m
2.利用fill(),使数组的索引从0到数组长度之间的元素的填充内容为n
3.返回数组

结果如下:

clipboard.png

3.map()

使用map(),使数组的每一项的值为n

clipboard.png

思路如下:
1.创建一个长度为m的数组,也就是Array(m)
2.连接数组,指定','进行分隔,并返回成一个字符串,也就是Array(m).join(',')
3.分隔字符串,指定','来确定分隔位置,进行分隔,并返回成一个数组,也就是Array(m).join(',').split(',')
4.利用map创建一个新数组,并在数组的每一项执行函数(函数返回n,使得每一项为n)

过程如下:

clipboard.png

结果如下

clipboard.png


单细胞生物
83 声望0 粉丝

每一天不停地修炼,为了全新的冒险!