function sortNumber(a,b) {
return a - b
} //升序
複製代碼
concat() 能夠拼接任意數組,返回新數組,不改變自身javascript
<script type="text/javascript">
var a = [1,2,3];
document.write(a.concat(4,5));
</script>
複製代碼
slice() 接受兩個參數,表明截取得起止位置,不包含結束位置,一個參數時默認截取到最後,參數爲負數時,加上數組自己長度,注意 不影響原數組,若是起始位置小於結束位置,則返回空數組前端
splice()java
indexOf()web
lastIndexOf() 都接受兩個參數 查找的項和查找起點位置的索引(可選),返回查找項在數組中的位置,沒找到時返回1小程序
let arr = ['orange', '2016', '2016'];
arr.indexOf('orange'); //0
arr.indexOf('o'); //-1 由於此方法不會在每個元素的基礎上再次執行 indexOf 匹配。
arr.indexOf('2016'); //1
arr.indexOf(2016); //-1 注意:這裏不會作隱式類型轉換。
複製代碼
每一個方法都接受兩個參數,第一個爲在每一項運行的函數,第二個爲運行該函數的做用域對象(可選) 函數接受三個參數:item,index, array自己,都不會改變原數組微信小程序
find() 返回經過測試(函數內判斷)的數組的第一個元素的值。 find() 方法爲數組中的每一個元素都調用一次函數執行: 若是沒有符合條件的元素返回 undefined find() 對於空數組,函數是不會執行的。 不改變原數組數組
findIndex() 和find()差很少,默認返回的是索引。bash
includes() 與String的includes()同樣,接收2參數,查詢的項以及查詢起始位置,返回true或false微信
keys() 對數組索引的遍歷框架
values() 對數組項的遍歷
entries() 對數組鍵值對的遍歷
let arr=['w','b'];
for(let a of arr.entries()){
console.log(a)
}//結果:[0,w],[1,b]
for(let [i,v] of arr.entries()){
console.log(i,v)
}//結果:0 w,1 b
複製代碼
fill() 數組填充
let arr=['w','b'];
arr.fill('i')//結果:['i','i'],改變原數組
arr.fill('o',1)//結果:['i','o']改變原數組,第二個參數表示填充起始位置
複製代碼
new Array(3).fill('k').fill('r',1,2)//結果:['k','r','k'],第三個數組表示填充的結束位置,前開後閉區間
- Array.from()
把帶有lenght屬性相似數組的對象轉換爲數組,也能夠把字符串等能夠遍歷的對象轉換爲數組,它接收2個參數,轉換對象與回調函數
```
Array.from({'0':'w','1':'b',length:2})//["w", "b"],返回數組的長度取決於對象中的length,故此項必須有!
Array.from({'0':'w','1':'b',length:4})//["w", "b", undefined, undefined]
Array.from({'0':'w','1':'b',length:1})//["w"]
let divs=document.getElementsByTagName('div');
Array.from(divs)//返回div元素數組
Array.from('wbiokr')//["w", "b", "i", "o", "k", "r"]
Array.from([1,2,3],function(x){
return x+1
})//[2, 3, 4],第二個參數爲回調函數
```
【完】
**做者簡介**:鄭佳歡,蘆葦科技web前端實習生,公司做品:口紅挑戰網紅小遊戲、服務端渲染官網。擅長網站建設、公衆號開發、微信小程序開發、小遊戲、公衆號開發,專一於前端領域框架、交互設計、圖像繪製、數據分析等研究。 一塊兒並肩做戰: [zhengjiahuan@talkmoney.cn](mailto:yemao@talkmoney.cn) 訪問 [www.talkmoney.cn](http://www.talkmoney.cn/) 瞭解更多複製代碼