http://www.javashuo.com/article/p-pgmbrblp-dz.htmlhtml
修改器方法:數組
pop(): 刪除數組的最後一個元素,並返回這個元素函數
push():在數組的末尾增長一個或多個元素,並返回數組的新長度測試
reverse(): 顛倒數組中元素的排列順序ui
shift(): 刪除數組的第一個元素,並返回這個元素spa
unshift(): 在數組的開頭增長一個或多個元素,並返回數組的新長度3d
sort(): 對數組元素進行排序,並返回當前數組htm
splice(): 在任意的位置給數組添加或刪除任意個元素對象
訪問方法:blog
concat(): 返回一個由當前數組和其它若干個數組或者若干個非數組值組合而成的新數組
join(): 鏈接全部數組元素組成一個字符串
slice(): 抽取當前數組中的一段元素組合成一個新數組
indeOf(): 返回數組中第一個與指定值相等的元素的索引,若是找不到這樣的元素,則返回 -1
lastIndexOf(): 返回數組中最後一個(從右邊數第一個)與指定值相等的元素的索引,若是找不到這樣的元素,則返回 -1
迭代方法:
forEach(): 爲數組中的每一個元素執行一次回調函數,最終返回 undefined
every(): 若是數組中的每一個元素都知足測試函數,則返回 true,不然返回 false
some(): 若是數組中至少有一個元素知足測試函數,則返回 true,不然返回 false
filter(): 將全部在過濾函數中返回 true 的數組元素放進一個新數組中並返回
map(): 返回一個由回調函數的返回值組成的新數組
1. Array.push(),向數組的末尾添加一個或多個元素,並返回新的數組長度。原數組改變。
2. Array.pop(),刪除並返回數組的最後一個元素,若該數組爲空,則返回undefined。原數組改變。
3. Array.unshift(),向數組的開頭添加一個或多個元素,並返回新的數組長度。原數組改變。
4. Array.shift(),刪除數組的第一項,並返回第一個元素的值。若該數組爲空,則返回undefined。原數組改變。
5. Array.concat(arr1,arr2...),合併兩個或多個數組,生成一個新的數組。原數組不變。
6. Array.join(),將數組的每一項用指定字符鏈接造成一個字符串。默認鏈接字符爲 「,」 逗號。
7. Array.reverse(),將數組倒序。原數組改變。
8. Array.sort(),對數組元素進行排序。按照字符串UniCode碼排序,原數組改變。
①從小到大
②從大到小
③按照數組對象中的某個值進行排序
9.Array.map(function),原數組的每一項執行函數後,返回一個新的數組。原數組不變。(注意該方法和forEach的區別)。
10.Array.slice(start,end),從start開始,end以前結束,不到end;若是不給end值,從start開始到數組結束。start能夠給負值,-1表示數組最後位置,-2表示倒數第二個,以此類推,顧前不顧後。
11.Array.splice(index,howmany,arr1,arr2...) ,刪除元素並添加元素,從index位置開始刪除howmany個元素,並將arr一、arr2...數據從index位置依次插入。howmany爲0時,則不刪除元素。原數組改變。
12.Array.forEach(function),用於調用數組的每一個元素,並將元素傳遞給回調函數。原數組不變。(注意該方法和map的區別,若直接打印Array.forEach,結果爲undefined)。
13.Array.filter(function),過濾數組中,符合條件的元素並返回一個新的數組。
14.Array.every(function),對數組中的每一項進行判斷,若都符合則返回true,不然返回false。
15.Array.some(function),對數組中的每一項進行判斷,若都不符合則返回false,不然返回true。
16.Array.reduce(function),reduce() 方法接收一個函數做爲累加器,數組中的每一個值(從左到右)開始縮減,最終計算爲一個值。