array數組的toString(),valueOf()、toLocaleString()方法的區別:
數組的pop,push,shify,unshitf方法:
push():將數據逐個添加到數組的最後一項,返回的是修改後數組的長度。
pop():從數組的末尾移除最後一項,然後返回的是移除的那一項;
shift():模擬隊列中的先進先出,也就是移除數組的第一項;返回的也是移除的那一項;
unshift():在數組的前端添加任意個項,並且返回的是數組的長度。
reverse():直接用來重排序,反轉數組項的順序;
sort():按升序的方法排列數組
注意的是,sort()方法比較的是字符串,即使每一項都是數值,但是比較的也是字符串;
因爲在字符串的比較的時候10是在3和5的前面,所以一般比較的時候,sort()方法接收一個函數來比較。
數組的一些操作方法:
concat():他可以創建一個新數組,就是先創建當前數組的一個副本,然後將接收到的參數添加到這個副本的末尾,不是添加到原來的數組中,所以是相當於新建一個數組;返回的也是新創建的數組。
slice():基於當前數組中的一個或多個項創建一個新的數組,可以接收一個或兩個參數,即要返回項的起始和結束的位置。
slice()中只帶有一個項時,返回的是指定項到數組末尾的所有項;
slice()中帶有兩個參數時,返回的是起始到結束位置的中間項,但不包括結束位置的項。
splice():主要用途是向數組中部插入項;該方法返回的始終是一個數組,是返回刪除的項;
1.刪除:可以刪除任意的項。放入兩個參數。splice(i,1)刪除一個元素,必須讓i值減一,否則會跳過下一個元素
2.插入:可以向指定的位置插入任意數量的項;只需提供三個參數。(起始位置,刪除的項數,插入任意數量的項)
3.替換:可以指定位置插入任意數量的項,且同屬刪除任意數量的項。(起始位置,要刪除的項數,插入任意的項)
位置方法:
indexOf():從數組的開頭就開始查找,返回的是查找的項在數組中的位置。沒找到的情況下就返回爲-1;
lastIndexOf():從數組的末尾開始查找;返回的也是查找的位置;
迭代方法
every():對數組中的每一項運行給定函數,如果該函數對每一項的值都返回true,則返回true;
filter():返回該函數返回true項的數組;
map():返回每次函數調用的結果組成的數組;
some():對任意的一項返回true,那麼就返回true
歸併方法
reduce()方法,從數組的第一項逐個遍歷到最後一項。reduceRight()函數,從最後一個函數向前遍歷。
給reduce()和reduceRight()函數接收四個參數,前一個值,當前值,項的索引,數組對象;