pop 末尾刪除一個(gè) 返回刪除元素 改變?cè)瓉頂?shù)組
shift 頭部刪除單個(gè) 返回刪除元素 改變?cè)瓉頂?shù)組
unshifit 頭部插入一個(gè)或者多個(gè)元素? 返回新數(shù)組的長度 改變?cè)瓉頂?shù)組
push 尾部插入單個(gè)或者多個(gè)? 返回新數(shù)組長度 改變?cè)瓉頂?shù)組
splice? 按照下標(biāo)截取一個(gè)或者多個(gè)元素,返回截取元素?cái)?shù)組? 改變?cè)瓉頂?shù)組
reverse 翻轉(zhuǎn)數(shù)組
slice(start,end) 從已有數(shù)組中返回選定的元素符相,返回一個(gè)新的數(shù)組 從start到end(不包含改元素) 不會(huì)改變?cè)瓟?shù)組
splice(index,howmany,item1,...itemX)
對(duì)數(shù)組進(jìn)行刪除 替換 添加 會(huì)改變?cè)瓉頂?shù)組
index參數(shù):必須绪抛,整數(shù)照宝,規(guī)定添加或者刪除的位置,使用負(fù)數(shù)眶诈,從數(shù)組尾部規(guī)定位置
howmany參數(shù):必須,要?jiǎng)h除的數(shù)量,如果為0箫章,則不刪除項(xiàng)目
item1,...itemX參數(shù):可選,向數(shù)組添加的新項(xiàng)目
join? 把數(shù)組轉(zhuǎn)換成字符串镜会,規(guī)定一個(gè)連接字符檬寂,默認(rèn)是','? 返回新數(shù)組,不改變?cè)瓉頂?shù)組
isArray 判斷js變量是否是一個(gè)js數(shù)組
indexOf 在數(shù)組中檢索對(duì)應(yīng)元素? 找到返回下標(biāo) 為找到返回-1? 有兩個(gè)參數(shù)? (查找元素,起始坐標(biāo))? 不能查找NaN
lastIndexOf 反向在數(shù)組中檢索對(duì)應(yīng)元素? 找到返回下標(biāo) 為找到返回-1? 有兩個(gè)參數(shù)? (查找元素,起始坐標(biāo))? 不能查找NaN
includes 同樣是檢索元素? 返回true or false? 有兩個(gè)參數(shù)? (查找元素,起始坐標(biāo)) 坐標(biāo)可以為負(fù)值? 可以查找NaN
valueOf 返回對(duì)象的初始值
map? 遍歷數(shù)組 返回新的數(shù)組戳表,不改變?cè)瓉頂?shù)組
forEach? 單純遍歷數(shù)組? 沒有返回值? 不改變?cè)瓉頂?shù)組
filter? 遍歷數(shù)組 返回滿足條件的元素?cái)?shù)組? 不改變?cè)瓉頂?shù)組
every? 遍歷數(shù)組? 所有元素是否滿足判斷條件? 返回true or false? 不改變?cè)瓉頂?shù)組
some 遍歷數(shù)組? 只要有一項(xiàng)滿足條件? 就返回true 否則返回false? 不改變?cè)瓉頂?shù)組
reduce 遍歷數(shù)組一次執(zhí)行回調(diào)函數(shù)桶至,不包括數(shù)組中被刪除或者未被賦值的元素 有四個(gè)參數(shù) 初始值可以設(shè)置
reduceRight 反向遍歷數(shù)組一次執(zhí)行回調(diào)函數(shù),不包括數(shù)組中被刪除或者未被賦值的元素 有四個(gè)參數(shù) 初始值可以設(shè)置
sort 對(duì)數(shù)組內(nèi)的數(shù)據(jù)進(jìn)行排序(默認(rèn)為升序,字符編碼排序) 并且返回拍過序的新數(shù)組匾旭,會(huì)改變?cè)瓉淼臄?shù)組
ES6
Array.from() 將一個(gè)類數(shù)組對(duì)象或者可遍歷對(duì)象轉(zhuǎn)換成一個(gè)真正的數(shù)組 還可以接受第二個(gè)參數(shù)镣屹,作用類似于數(shù)組的map方法,用來對(duì)每個(gè)元素進(jìn)行處理价涝,將處理后的值放入返回的數(shù)組
Array.from(set, item => item + 1))
new Set() Set 是無重復(fù)值的有序列表女蜈。根據(jù) Object.is()方法來判斷其中的值不相等,以保證無重復(fù)
new Map() 是有序的鍵值對(duì)飒泻,其中的鍵允許是任何類型鞭光。與 Set 相似,通過調(diào)用 Object.is()方法來判斷重復(fù)的鍵泞遗,