JavaScript 不使用循环,创建一个长度为m的数组,且数组的每一项都为n

24次阅读

共计 572 个字符,预计需要花费 2 分钟才能阅读完成。

输入 createArr(3, ‘abc’) 输出 [‘abc’, ‘abc’, ‘abc’]
不使用循环, 有以下方法:
1. 递归法
思路如下:1. 创建一个数组 2. 创建一个 addEle 函数用于给数组添加元素 3. 判断 count 是否为 0, 不为 0 时给数组尾部添加元素, 使 count – 14. 调用 addEle 函数, 把变化后的 count 传入, 进行递归过程如下:
结果如下:

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

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

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

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

结果如下

正文完
 0