JavaScript 不使用循環,建立一個長度爲m的數組,且數組的每一項都爲n

輸入
createArr(3, 'abc')
輸出
['abc', 'abc', 'abc']數組

不使用循環,有如下方法:函數

1.遞歸法

clipboard.png
思路以下:
1.建立一個數組
2.建立一個addEle函數用於給數組添加元素
3.判斷count是否爲0,不爲0時給數組尾部添加元素,使count - 1
4.調用addEle函數,把變化後的count傳入,進行遞歸
過程以下:spa

clipboard.png
結果以下:code

clipboard.png

2.fill()

利用數組的原型方法,fill()來實現.
fill() 方法用一個固定值填充一個數組中從起始索引到終止索引內的所有元素。不包括終止索引。
fill()的做用正以下面輸出結果所示:
clipboard.png遞歸

那麼利用fill()來實現這個數組以下所示索引

clipboard.png

思路以下:
1.建立一個數組,長度爲m
2.利用fill(),使數組的索引從0到數組長度之間的元素的填充內容爲n
3.返回數組ip

結果以下:字符串

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)it

過程以下:

clipboard.png

結果以下

clipboard.png

相關文章
相關標籤/搜索