2016/7/22
問答
- 數組方法里push、pop、shift、unshift、join、split分別是什么作用。(*)
-
push:從數組的隊尾添加一個或多個元素,并返回數組的長度
-
pop:從數組的隊尾刪除一個元素,并返回該元素。
-
shift:從數組的隊頭刪除一個元素,并返回該元素。
-
unshift:從數組的隊頭添加一個或多個元素,并返回數組的長度。
-
join:用于將數組轉換成字符串。把數組中的元素連接成一個字符串,可以自定義連接符。
-
split:用于將字符串轉換成數組。把字符串中的字符分離成一個數組。
注:當字符串為空時,split 返回一個包含一個空字符串的數組,而不是一個空數組。
-
代碼題
數組
- 用 splice 實現 push、pop、shift、unshift方法 (***)
答案:
- 使用數組拼接出如下字符串 (***)
答案:
- 寫一個find函數,實現下面的功能 (***)
答案:
方法1:
方法2:
- 寫一個函數filterNumeric,實現如下功能 (****)
答案:
方法1:
方法2:
- 對象obj有個className屬性,里面的值為的是空格分割的字符串(和html元素的class特性類似),寫addClass、removeClass函數,有如下功能:(****)
答案:
- 寫一個camelize函數,把my-short-string形式的字符串轉化成myShortString形式的字符串,如 (***)
答案:
- 如下代碼輸出什么?為什么? (***)
答案:
- 寫一個函數filterNumericInPlace,過濾數組中的數字,刪除非數字 (****)
答案:
- 寫一個ageSort函數實現如下功能 (***)
答案:
- 寫一個filter(arr, func) 函數用于過濾數組,接受兩個參數,第一個是要處理的數組,第二個參數是回調函數(回調函數遍歷接受每一個數組元素,當函數返回true時保留該元素,否則刪除該元素)。實現如下功能: (****)
答案:
方法1:
方法2:有點問題,最后得到的不是[3,4,2],而是[3,4,true,2]
字符串
- 寫一個 ucFirst函數,返回第一個字母為大寫的字符 (***)
答案:
- 寫一個函數truncate(str, maxlength), 如果str的長度大于maxlength,會把str截斷到maxlength長,并加上...,如 (****)
答案:
數學函數
- 寫一個函數limit2,保留數字小數點后兩位,四舍五入, 如: (**)
答案:
- 寫一個函數,獲取從min到max之間的隨機數,包括min不包括max (***)
答案:
- 寫一個函數,獲取從min都max之間的隨機整數,包括min包括max (***)
答案:
- 寫一個函數,獲取一個隨機數組,數組中元素為長度為len,最小值為min,最大值為max(包括)的隨機數 (***)
答案: