數(shù)組方法里push雹顺、pop丹墨、shift、unshift嬉愧、join、split分別是什么作用喉前。
- push() 方法添加一個或多個元素到數(shù)組的末尾没酣,并返回數(shù)組新的長度(length 屬性值)王财。
- pop() 方法刪除一個數(shù)組中的最后的一個元素,并且返回這個元素裕便。
- shift() 方法刪除數(shù)組的 第一個 元素绒净,并返回這個元素。該方法會改變數(shù)組的長度偿衰。
- unshift() 方法在數(shù)組的開頭添加一個或者多個元素挂疆,并返回數(shù)組新的 length 值。
- join() 方法將數(shù)組中的所有元素連接成一個字符串下翎。
- split() 方法通過把字符串分割成子字符串來把一個 String
對象分割成一個字符串數(shù)組缤言。
代碼
用 splice 實現(xiàn) push、pop视事、shift胆萧、unshift方法
代碼1.png
使用數(shù)組拼接出如下字符串
代碼2.png
寫一個find函數(shù),實現(xiàn)下面的功能
代碼3.png
寫一個函數(shù)filterNumeric俐东,把數(shù)組 arr 中的數(shù)字過濾出來賦值給新數(shù)組newarr跌穗, 原數(shù)組arr不變
代碼4.png
對象obj有個className屬性,里面的值為的是空格分割的字符串(和html元素的class特性類似)虏辫,寫addClass蚌吸、removeClass函數(shù),有如下功能:
代碼5.png
寫一個camelize函數(shù)砌庄,把my-short-string形式的字符串轉(zhuǎn)化成myShortString形式的字符串
代碼6.png
如下代碼輸出什么套利?為什么?
- arr.push(function(){})相當于給數(shù)組添加了一個函數(shù)存儲量
- arrarr.length-1 相當于調(diào)用了這個函數(shù)
- 控制臺顯示 hello hunger valley
- alert指令彈出undefined對話框
寫一個函數(shù)isPalindrome,判斷一個字符串是不是回文字符串(正讀和反讀一樣,比如 abcdcba 是回文字符串鹤耍, abcdefg不是)
代碼7.png
寫一個ageSort函數(shù)實現(xiàn)數(shù)組中對象按age從小到大排序
代碼8.png
寫一個filter(arr, func) 函數(shù)用于過濾數(shù)組肉迫,接受兩個參數(shù),第一個是要處理的數(shù)組稿黄,第二個參數(shù)是回調(diào)函數(shù)(回調(diào)函數(shù)遍歷接受每一個數(shù)組元素喊衫,當函數(shù)返回true時保留該元素,否則刪除該元素)
代碼9.png
字符串
寫一個 ucFirst函數(shù)杆怕,返回第一個字母為大寫的字符
代碼10.png
寫一個函數(shù)truncate(str, maxlength), 如果str的長度大于maxlength族购,會把str截斷到maxlength長,并加上...
代碼11.png
數(shù)學函數(shù)
寫一個函數(shù)陵珍,獲取從min到max之間的隨機整數(shù)寝杖,包括min不包括max
代碼12.png
寫一個函數(shù),獲取從min都max之間的隨機整數(shù)互纯,包括min包括max
代碼13.png
寫一個函數(shù)瑟幕,獲取一個隨機數(shù)組,數(shù)組中元素為長度為len,最小值為min只盹,最大值為max(包括)的隨機整數(shù)
代碼14.png
寫一個函數(shù)辣往,生成一個長度為 n 的隨機字符串,字符串字符的取值范圍包括0到9殖卑,a到 z站削,A到Z。
代碼15.png