大家好,今天給大家簡單的總結一下JavaScript中數(shù)組的api:
首先,先講一下數(shù)組的定義:
數(shù)組:儲存任意數(shù)據(jù)的集合,(字符串,數(shù)字,對象都可以,沒有任何數(shù)據(jù) 就是空數(shù)組),
? ? ? ? ? 字面量:[];
? ? ? ? ? ?構造函數(shù):new Array();??
// 1.不傳遞參數(shù),則返回一個空數(shù)組? ?
? 2.傳遞一個參數(shù)? 并且傳遞的是數(shù)值的話則就是規(guī)定數(shù)組的長度? 例如 let arr = new Array(5) 此時控制臺打印出來這個數(shù)組length為5??

? ? 3 .也可以傳遞多個參數(shù)? ?傳遞多個參數(shù)就是數(shù)組的數(shù)據(jù);以下是我隨便傳入的幾個參數(shù);

數(shù)組天生自帶length屬性? ?既可以獲取又可以設置:
語法:點語法() 和中括號[]


學習數(shù)組的方法我們從以下幾個維度去學習
?1.作用
?2.參數(shù)
3.是否改變原數(shù)組
? 4.返回值
push(數(shù)據(jù)1,...);
作用:在數(shù)組末尾進行增加傳入的參數(shù);
參數(shù):可以傳遞一個也可以傳遞多個;
是否改變原數(shù)組:改變;(在數(shù)組中增加數(shù)據(jù)當然改變數(shù)組了)
返回值:返回增加后數(shù)組的長度;
實例:


pop();
作用:在數(shù)組末尾刪除一項;
參數(shù):無;
是否改變原數(shù)組:改變;(刪除數(shù)組了當然改變了)
返回值:返回刪除的那一項;


unshift(數(shù)據(jù)1,...):
作用:在數(shù)組開頭進行增加;
參數(shù):可以傳遞一個參數(shù)也可以傳遞多個參數(shù);
是否改變原數(shù)組:改變;
返回值:返回增加后數(shù)組的長度;


shift();
作用:在數(shù)組開頭刪除一項;
參數(shù):無;
是否改變原數(shù)組:改變;
返回值:返回刪除的那一項;


splice():可以實現(xiàn)數(shù)組的增加 刪除? 修改 ;傳的參數(shù)不同,作用就不同;先看作用一:
作用一:從當前索引開始刪除n項;
參數(shù):startIndex:開始的索引? ?n:刪除的個數(shù)
是否改變原數(shù)組:改變
返回值:把刪除的每一項以一個新的數(shù)組返回,沒有刪除返回空數(shù)組
splice(startIndex,n);具體實例:


splice(startIndex,n,content,...):
參數(shù):content:替換的數(shù)據(jù),此時的startIndex和n 與上面一樣
作用就是從當前索引開始刪除n項用content進行替換;具體實例:



當然,n也可以是0,
splice(startIndex,0,content,...)
此時就是從當前索引開始刪除0項用content進行替換并且是放在開始索引之前的;具體實例:


今天趁著吃飯時間更新到這,有什么異議地方可以提出,明天接著更新數(shù)組其他的方法。