安利一波劍哥的前端每日3+1專案:前端每日3+1-github
————————————
用遞迴演算法實現,陣列長度為5且元素的隨機數在2-32間不重複的值。
k:描述:
這是一道大題,把考點拆成了4個小項;需要侯選人用遞迴演算法實現(限制15行**以內實現;限制時間10分鐘內完成):
a) 生成乙個長度為5的空陣列arr。
b) 生成乙個(2-32)之間的隨機整數rand。
c) 把隨機數rand插入到陣列arr內,如果陣列arr內已存在與rand相同的數字,則重新生成隨機數rand並插入到arr內[需要使用遞迴實現,不能使用for/while等迴圈]
d) 最終輸出乙個長度為5,且內容不重複的陣列arr。
var arr1 =
newarray(5
);//建立長度為5的空陣列
var num1 =
randomnumber()
;var i =0;
randomarr
(arr1,num1)
;//獲取2-32之間的隨機數
function
randomnumber()
//使用遞迴把符合要求隨機數插入陣列中
function
randomarr
(arr,num)
else
if(i >= arr.length)
else
}
寫乙個方法去掉字串中的空格(首、中、末).
p:。。。
——————11.24
k:
var
trim
=function
(str)
//替換如下:
str.
replace
(/\s*/g,""
);//去除字串內所有的空格
str.
replace
(/^\s*|\s*$/g,""
);//去除字串內兩頭的空格
str.
replace
(/^\s*/,""
);//去除字串內左側的空格
str.
replace
(/(\s*$)/g,""
);//去除字串內右側的空格
去除字串中最後乙個指定的字元
! ※ ! (11.25)
function
dellast
(str, target)
//去掉最後乙個"h"字母
const str =
dellast
('asdfghhj'
,'h'
)console.
log(str)
// asdfghj
寫乙個方法把下劃線命名轉成大駝峰命名
k:需要好好認識 正規表示式 的匹配使用規則(-26)
function
tocamel
(str)`)
while
(str.
match
(/\w_\w/))
$`)}
return str
}console.
log(
tocamel
('a_c_def'))
// acdef
寫乙個把字串大小寫切換的方法。/29function
caseconverteasy
(str)
return s.
touppercase()
}).join(''
)}console.
log(
caseconverteasy
('abcxyz'))
// abcxyz
6.寫乙個去除製表符和換行符的方法.
k: (12.08)
/**
* \n 換行符 new line
* \r 回車符 return
* \t 製表符 tab
* \b 退格符 backspace
* \f 換頁符 form feed
* @param str
*/function
fn(str)
//用[\t\n\v\r\f] ?
//只讓去除製表符合換行符,很多人把不該去除的也去除了
item 前端隨筆 JS物件 Date
date物件 作用 用於處理日期和時間 建立 1.var date new date 返回當前系統時間所表示的日期時間物件 2.var date new date milliseconds 返回的日期時間是相對1970 1 1 0 0 0 utc時間 以來的毫秒計算時間值 3.var date ne...
前端js演算法題目記錄
1.爬樓梯問題 規律遵循斐波那契數列 指的是這樣乙個數列 0 1 1 2 3 5 8 13 21 34 在數學上,斐波那契數列以如下被以遞推的方法定義 f 0 0,f 1 1,f n f n 1 f n 2 n 2,n n 解決方案一 function fn n let first 1 let se...
一道前端JS題目
做過很多前端筆試題,有些題看起來簡單,就是讀程式寫結果,但要麼做錯,要麼對答案不確定,這裡找到一道比較綜合的題目 function foo 1 函式內定義了乙個函式變數 return this foo.getname function 2 建立了foo的靜態屬性 foo.prototype.getn...