檢測數組:javascript
sort()前端
接受一個比較函數做爲參數時,比較函數接受兩個參數,來指定哪一個值位於哪一個值得前面,java
function sortNumber(a,b) { return a - b } //升序
concat()
能夠拼接任意數組,返回新數組,不改變自身web
<script type="text/javascript"> var a = [1,2,3]; document.write(a.concat(4,5)); </script>
splice()小程序
返回從數組中刪除的項,沒有刪除時返回空數組,改變原數組微信小程序
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自己,都不會改變原數組微信
不改變原數組框架
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'],改變原數組
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 訪問 www.talkmoney.cn 瞭解更多