2016/7/22
問答
- 數(shù)組方法里push、pop、shift、unshift、join、split分別是什么作用。(*)
-
push:從數(shù)組的隊尾添加一個或多個元素,并返回數(shù)組的長度
-
pop:從數(shù)組的隊尾刪除一個元素,并返回該元素。
-
shift:從數(shù)組的隊頭刪除一個元素,并返回該元素。
-
unshift:從數(shù)組的隊頭添加一個或多個元素,并返回數(shù)組的長度。
-
join:用于將數(shù)組轉(zhuǎn)換成字符串。把數(shù)組中的元素連接成一個字符串,可以自定義連接符。
-
split:用于將字符串轉(zhuǎn)換成數(shù)組。把字符串中的字符分離成一個數(shù)組。
注:當字符串為空時,split 返回一個包含一個空字符串的數(shù)組,而不是一個空數(shù)組。
-
代碼題
數(shù)組
- 用 splice 實現(xiàn) push、pop、shift、unshift方法 (***)
答案:


- 使用數(shù)組拼接出如下字符串 (***)

答案:


- 寫一個find函數(shù),實現(xiàn)下面的功能 (***)

答案:
方法1:

方法2:


- 寫一個函數(shù)filterNumeric,實現(xiàn)如下功能 (****)

答案:
方法1:

方法2:


- 對象obj有個className屬性,里面的值為的是空格分割的字符串(和html元素的class特性類似),寫addClass、removeClass函數(shù),有如下功能:(****)

答案:



- 寫一個camelize函數(shù),把my-short-string形式的字符串轉(zhuǎn)化成myShortString形式的字符串,如 (***)

答案:


- 如下代碼輸出什么?為什么? (***)

答案:

- 寫一個函數(shù)filterNumericInPlace,過濾數(shù)組中的數(shù)字,刪除非數(shù)字 (****)

答案:


- 寫一個ageSort函數(shù)實現(xiàn)如下功能 (***)

答案:


- 寫一個filter(arr, func) 函數(shù)用于過濾數(shù)組,接受兩個參數(shù),第一個是要處理的數(shù)組,第二個參數(shù)是回調(diào)函數(shù)(回調(diào)函數(shù)遍歷接受每一個數(shù)組元素,當函數(shù)返回true時保留該元素,否則刪除該元素)。實現(xiàn)如下功能: (****)

答案:
方法1:


方法2:有點問題,最后得到的不是[3,4,2],而是[3,4,true,2]


字符串
- 寫一個 ucFirst函數(shù),返回第一個字母為大寫的字符 (***)

答案:


- 寫一個函數(shù)truncate(str, maxlength), 如果str的長度大于maxlength,會把str截斷到maxlength長,并加上...,如 (****)

答案:


數(shù)學函數(shù)
- 寫一個函數(shù)limit2,保留數(shù)字小數(shù)點后兩位,四舍五入, 如: (**)

答案:


- 寫一個函數(shù),獲取從min到max之間的隨機數(shù),包括min不包括max (***)
答案:


- 寫一個函數(shù),獲取從min都max之間的隨機整數(shù),包括min包括max (***)
答案:


- 寫一個函數(shù),獲取一個隨機數(shù)組,數(shù)組中元素為長度為len,最小值為min,最大值為max(包括)的隨機數(shù) (***)
答案:







