常見的數組方法


一,檢測數組:

      value instanceof Array  ,

      Array.isarray(value)

二,轉換方法:  

      toLocaleString(),  

      toString(),  

      valueOf() 返回數組本身,  

三,棧方法:

      push() 給數組最后添加元素,參數可以是多個,也就添加多個,返回添加后的數組的長度

      pop(),把數組最后一元素刪除,返回刪掉的元素,該方法沒有參數

四,隊列方法:

      shift() 刪除數組的第一個元素,返回被刪除的元素,該方法沒有參數

      unshift() 向數組開頭添加元素,參數可以是多個,也就添加多個,返回添加后的數組的長度

五,排序方法

      reverse()  reverse 比sort 在性能上要好的多得多;

      sort() 其實sort方法是基礎的冒泡排序; 當吧一個很大的數組或者很復雜的數組進行sort排序時,會有性能的問題,不過可以根據具體情況進行處理,

六 ,操作方法

      concat()  合並數組,不改變原數組;

      slice()  刪除元素  該方法兩個參數,第一個參數刪除開始的下標,第二個是結束的下標但不包含結束的下標,如果第二個參數為沒有,則刪除第一個參數對應的下標到數組結尾,另外,另個參數都可以為負數

      splice()  有刪除,替換,插入的功能;可以傳3個參數,第一個開始的下標,第二個 刪除/替換 的元素個數,第三個 替換/插入 的數據 當第二個參數為0時就是插入的功能,

七,位置方法

      indexOf() 可以接受兩個參數,第一個為要查找的項,第二個為開始查找的位置下標,如果查到第一個,就停止查找,也就是不會查找后續的元素, 返回值當找的到返回找的的元素的下標,找不到時返回-1

      lastIndexOf()  和indexOf() 方法一樣一樣的,不過該方法是從有往左查找。


八,抵達方法:5個 每個方法都接受兩個值:要在每一項元素運行的函數和運行函數的作用域對象(影響this的值);傳的函數有三個參數:元素的值,下標,數組本身。5 個方法返回值不一樣;

    every() 對數組的每一項運行給定的函數,如果每一項都返回 true 則返回 true;

    filter()  對數組的每一項運行給定的函數, 返回該函數會返回 true 的元素組成的數組

    forEach()  對數組的每一項運行給定的函數,該方法沒有返回值

    map()  對數組的每一項運行給定的函數 ,返回每次函數調用的結果組成的數組

    some()  對數組的每一項運行給定的函數,如果該函數對任意一項返回 true , 則返回 true

九,歸並(匯總)方法

    reduce() 可以接受兩個參數,一個在每一項上調用的函數和作為匯總的初始值;傳的函數有4個參數:前一個值,當前值,項的索引和數組對象

    reduceRight()  和 reduce 一樣的,不過該方法是從數組右變(末尾)開始執行

      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM