輸入
createArr(3, "abc")
輸出
["abc", "abc", "abc"]
不使用循環(huán),有以下方法:
1.遞歸法
思路如下:
1.創(chuàng)建一個(gè)數(shù)組
2.創(chuàng)建一個(gè)addEle函數(shù)用于給數(shù)組添加元素
3.判斷count是否為0,不為0時(shí)給數(shù)組尾部添加元素,使count - 1
4.調(diào)用addEle函數(shù),把變化后的count傳入,進(jìn)行遞歸
過程如下:
結(jié)果如下:
利用數(shù)組的原型方法,fill()來實(shí)現(xiàn).
fill() 方法用一個(gè)固定值填充一個(gè)數(shù)組中從起始索引到終止索引內(nèi)的全部元素。不包括終止索引。
fill()的作用正如下面輸出結(jié)果所示:
那么利用fill()來實(shí)現(xiàn)這個(gè)數(shù)組如下所示
思路如下:
1.創(chuàng)建一個(gè)數(shù)組,長(zhǎng)度為m
2.利用fill(),使數(shù)組的索引從0到數(shù)組長(zhǎng)度之間的元素的填充內(nèi)容為n
3.返回?cái)?shù)組
結(jié)果如下:
3.map()使用map(),使數(shù)組的每一項(xiàng)的值為n
思路如下:
1.創(chuàng)建一個(gè)長(zhǎng)度為m的數(shù)組,也就是Array(m)
2.連接數(shù)組,指定","進(jìn)行分隔,并返回成一個(gè)字符串,也就是Array(m).join(",")
3.分隔字符串,指定","來確定分隔位置,進(jìn)行分隔,并返回成一個(gè)數(shù)組,也就是Array(m).join(",").split(",")
4.利用map創(chuàng)建一個(gè)新數(shù)組,并在數(shù)組的每一項(xiàng)執(zhí)行函數(shù)(函數(shù)返回n,使得每一項(xiàng)為n)
過程如下:
結(jié)果如下
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/102903.html
摘要:數(shù)組也是對(duì)象數(shù)據(jù)類型的數(shù)組也有屬性名,只不過屬性名是數(shù)字,我們把數(shù)字屬性名稱之為它的索引數(shù)組是以數(shù)字作為索引,索引從零開始,有一個(gè)屬性代表數(shù)組的長(zhǎng)度。 Array 數(shù)組也是對(duì)象數(shù)據(jù)類型的 typeof [] ->object數(shù)組也有屬性名,只不過屬性名是數(shù)字,我們把數(shù)字屬性名稱之為它的索引:數(shù)組是以數(shù)字作為索引,索引從零開始,有一個(gè)length屬性代表數(shù)組的長(zhǎng)度。 showImg(h...
摘要:針對(duì)非稀疏數(shù)組,該屬性就是數(shù)組元素的個(gè)數(shù)。否則,使用數(shù)組元素之前應(yīng)該先檢測(cè)它們。如果數(shù)組同時(shí)擁有對(duì)象屬性和數(shù)組元素,返回的屬性名很可能是按照創(chuàng)建的順序而非數(shù)值的大小順序。并且,每個(gè)全局對(duì)象有自己的一組構(gòu)造函數(shù)。 數(shù)組是值的有序集合。每個(gè)值叫做一個(gè)元素,而每個(gè)元素在數(shù)組中有一個(gè)位置,以數(shù)字表示,稱為索引。 JavaScript 數(shù)組是無類型的,數(shù)組元素可以是任意類型,并且同一個(gè)數(shù)組中的不...
摘要:為了維持此規(guī)則不變化,數(shù)組有兩個(gè)特殊的行為。運(yùn)算符對(duì)數(shù)組返回并且對(duì)于除了函數(shù)以外的所有對(duì)象都是如此。解決方案是檢查對(duì)象的類屬性,對(duì)數(shù)組而言該屬 數(shù)組 數(shù)組是值的有序集合。每個(gè)值叫做一個(gè)元素,而每個(gè)元素在數(shù)組中有一個(gè)位置,以數(shù)字表示,稱為索引。 JavaScript 數(shù)組是無類型的,數(shù)組元素可以是任意類型,并且同一個(gè)數(shù)組中的不同元素也可能有不同的類型。數(shù)組的元素甚至也可能是對(duì)象或其他數(shù)組...
摘要:不會(huì)修改原數(shù)組參數(shù)在每一項(xiàng)上調(diào)用的函數(shù)和作為歸并基礎(chǔ)的初始值可選的。改函數(shù)接收個(gè)參數(shù)前一個(gè)值當(dāng)前值項(xiàng)的索引和數(shù)組對(duì)象。 數(shù)組API(1) 棧方法 (后進(jìn)先出) 在棧的頂部進(jìn)行插入和移除操作,使用 push 和 pop 方法結(jié)合(會(huì)修改原始數(shù)組) 在數(shù)組末尾插入(push可以添加多項(xiàng)) push var arr=[1,2,3]; var m=arr.push(m); console...
摘要:逛知乎的時(shí)候看到一個(gè)問題,不能使用循環(huán),傳入和生成一個(gè)長(zhǎng)度為,每一項(xiàng)都是的數(shù)組。方法三來自在捷克的獵人我后面也想到了,哈哈可以用或,來自灰色碰觸用用的少,一下就想不起來了希望能看到大家更好的方法,感覺自己進(jìn)了死胡同 逛知乎的時(shí)候看到一個(gè)問題,不能使用for循環(huán),傳入n和m, 生成一個(gè)長(zhǎng)度為n,每一項(xiàng)都是m的數(shù)組。第一反應(yīng)是遞歸,然后再想到正則,還在思考中... 遞歸法 function...
閱讀 3516·2021-11-15 11:38
閱讀 836·2021-11-08 13:27
閱讀 2250·2021-07-29 14:50
閱讀 2977·2019-08-29 13:06
閱讀 847·2019-08-29 11:22
閱讀 2419·2019-08-29 11:04
閱讀 3510·2019-08-28 18:23
閱讀 896·2019-08-26 13:46