1. 數(shù)組方法里push、pop、shift、unshift、join、split分別是什么作用?
push:往數(shù)組里最后面添加一個(gè)元素;
pop: 把數(shù)組里最后一個(gè)元素刪除;
shift: shift方法可以刪除數(shù)組index最小元素,并使后面元素index都減一,length也減一;
unshift:在數(shù)組的頭部添加一個(gè)元素;
join:方法用于把數(shù)組中的所有元素放入一個(gè)字符串。元素是通過(guò)指定的分隔符進(jìn)行分隔的。即是join()中的分隔符;不會(huì)改變?cè)瓟?shù)組,而是返回一個(gè)新的數(shù)組
slice:slice方法用于返回?cái)?shù)組中一個(gè)片段或子數(shù)組,如果只寫一個(gè)參數(shù)返回參數(shù)到數(shù)組結(jié)束部分,如果參數(shù)出現(xiàn)負(fù)數(shù),則從數(shù)組尾部計(jì)數(shù)(-3意思是數(shù)組倒第三個(gè),一般人不會(huì)這么干,但是在不知道數(shù)組長(zhǎng)度,想舍棄后n個(gè)的時(shí)候有些用,不過(guò)數(shù)組長(zhǎng)度很好知道。。。。,好糾結(jié)的用法),如果start大于end返回空數(shù)組,值得注意的一點(diǎn)是slice不會(huì)改變?cè)瓟?shù)組,而是返回一個(gè)新的數(shù)組.
splice:splice方法用于一次性解決數(shù)組添加、刪除(這兩種方法一結(jié)合就可以達(dá)到替換效果),方法有三個(gè)參數(shù)
concat:concat方法用于拼接數(shù)組,a.concat(b)返回一個(gè)a和b共同組成的新數(shù)組,同樣不會(huì)修改任何一個(gè)原始數(shù)組,也不會(huì)遞歸連接數(shù)組內(nèi)部數(shù)組.
reverse:reverse()方法用于將數(shù)組逆序,與之前不同的是它會(huì)修改原數(shù)組;
sort:方法用于對(duì)數(shù)組進(jìn)行排序,當(dāng)沒(méi)有參數(shù)的時(shí)候會(huì)按字母表升序排序,如果含有undefined會(huì)被排到最后面,對(duì)象元素則會(huì)調(diào)用其toString方法,如果想按照自己定義方式排序,可以傳一個(gè)排序方法進(jìn)去,很典型的策略模式,同樣sort會(huì)改變?cè)瓟?shù)組。
-
split:方法用于把一個(gè)字符串分割成字符串?dāng)?shù)組。以傳入的參數(shù)作為分隔符。(如圖)
0_1481530889736_QQ截圖20161212162012.jpg
代碼
1. 用 splice 實(shí)現(xiàn) push、pop、shift、unshift方法

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

3. 寫一個(gè)find函數(shù),實(shí)現(xiàn)下面的功能

4. 寫一個(gè)函數(shù)filterNumeric,把數(shù)組 arr 中的數(shù)字過(guò)濾出來(lái)賦值給新數(shù)組newarr, 原數(shù)組arr不變

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


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

7. 如下代碼輸出什么?為什么?

原因:第二行代碼中函數(shù)的console.log('hello hunger valley')會(huì)輸出hello hunger valley.
但該局沒(méi)有被定義所以 alert(console.log('hello hunger valley'))為undefined;
arr.push()了一個(gè)undefined;
所以在調(diào)用該函數(shù)時(shí),就是彈出arr數(shù)組的最后一位,而arr數(shù)組最后一位是undefined,所以彈出undefined
8. 寫一個(gè)函數(shù)isPalindrome,判斷一個(gè)字符串是不是回文字符串(正讀和反讀一樣,比如 abcdcba 是回文字符串, abcdefg不是)

9. 寫一個(gè)ageSort函數(shù)實(shí)現(xiàn)數(shù)組中對(duì)象按age從小到大排序

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

字符串
1. 寫一個(gè) ucFirst函數(shù),返回第一個(gè)字母為大寫的字符

2. 寫一個(gè)函數(shù)truncate(str, maxlength), 如果str的長(zhǎng)度大于maxlength,會(huì)把str截?cái)嗟絤axlength長(zhǎng),并加上...

數(shù)學(xué)函數(shù)
1. 寫一個(gè)函數(shù),獲取從min到max之間的隨機(jī)整數(shù),包括min不包括max

2. 寫一個(gè)函數(shù),獲取從min都max之間的隨機(jī)整數(shù),包括min包括max

3. 寫一個(gè)函數(shù),獲取一個(gè)隨機(jī)數(shù)組,數(shù)組中元素為長(zhǎng)度為len,最小值為min,最大值為max(包括)的隨機(jī)整數(shù)

4. 寫一個(gè)函數(shù),生成一個(gè)長(zhǎng)度為 n 的隨機(jī)字符串,字符串字符的取值范圍包括0到9,a到 z,A到Z。

'版權(quán)歸饑人谷--楠柒所有如有轉(zhuǎn)載請(qǐng)注明出處'
