添加(返回新的數組長度)
末尾添加 arr.push(els)
開頭添加 arr.unshift(els)
刪除(返回被刪除元素)
末尾刪除 arr.pop(els)
開頭刪除 arr.shift(els)
重新排序(返回經過排序后的數組)
倒序大到小 arr.reverse()
正序小到大 字符串比較 arr.sort(function)
function說明 比較函數接收兩個參數,如果第一個參數應該位于第二個參數之前則返回一個負數,如果兩個參數相等則返回0,如果第一個參數應該位于第二個參數之后則返回一個正數
數組合并(返回新的數組)
arr.concat(arr1,arr2); 解釋 arr1,arr2 會插入在arr末尾
數組截取(返回被截取數組,不影響原數組)
arr.slice(num1,num2); ?解釋:一個參數,從參數位置到結束(0為開始),兩個參數第一個為開始位置,第二個為結束位置
神奇的splice(num1,num2) num1表示起始位置,num2表示刪除數目
刪除: arr.splice(0,2) 表示從零開始,刪除兩個數組元素 返回為被刪除的元素
插入:arr.splice(0,0,arr1,arr2) 表示在最開頭的位置插入arr1和arr2
替換:arr.splice(1,1,arr1);把位置1的元素換成arr1
查找元素(找到返回元素 找不到返回-1)
arr.indexOf(num1,num2)從頭開始找 num1要查找的項 num2(可選)表示查找起點位置的索引
arr.lastIndexOf(num1,num2) 從末尾往頭開始找
數組迭代方法(傳入方法的函數都會接收3個參數:數組項的值,該項在數組中的位置,數組本身)
every() 對數組中每一項運行給定函數,如果該函數每一項都返回true,則返回true
some() 對數組中每一項運行給定函數,如果該函數任意一項返回true,則返回true
filter() 對數組中每一項運行給定函數,返回該函數會返回true的項組成的數組
map() 對數組中每一項運行給定函數,返回每次函數調用的結果組成的數組
forEach() 對數組中每一項運行給定函數,該方法沒有返回值
總結:?
pop:刪除最后一個并返回蹂风,改變原數組
push:向數組末尾添加元素途样,并返回新的長度田篇,改變原數組
unshift:向數組開頭添加元素,并返回新的長度踪蹬,改變原數組
reverse:顛倒數組順序,改變原數組
shift:將第一個元素刪除并且返回,空即為undefined梅屉,改變原數組
splice:splice(start,length,item)新增刪除替換數組元素痢士,返回被刪除數組彪薛,無刪除則不返回,改變原數組
sort:對數組排序怠蹂,改變原數組
不改變原數組的:
concat:連接多個數組善延,返回新的數組,不改變原數組
join:將數組中所有元素以參數作為分隔符放入一個字符串城侧,不改變原數組
slice:slice(start,end)易遣,返回選定元素,不改變原數組