ES5中數組的方法


ES5中數組的方法

1、forEach()
從頭到尾遍歷數組,為每個元素調用指定函數
第一個參數:傳遞的函數
該函數調用的參數:數組元素、元素索引、數組本身


例子:

  

 

2、map()

調用數組的每個元素傳遞給指定的函數,並返回一個包含返回值的新數組;傳遞給map()的函數有返回值,map()返回新數組,不會修改調用的數組;如果是稀疏數組,返回的也是相同方式的稀疏數組。


例子:

 

 

3、filter()

返回數組的一個子集,回調函數用於邏輯判斷是否返回,返回true則把當前元素加入到返回數組中,false則不加;
新數組只包含返回true的值,索引缺失的不包括,原數組保持不變。


例子:

 

 

4、indexOf()lastIndexOf()
用於查找數組內指定元素位置,查找到第一個后返回其索引,沒有查找到返回-1;
indexOf()從頭至尾搜索;lastIndexOf()則反向搜索;
參數:1、第一個是需要搜索的值;2、第二個參數(可選)制定數組中的一個所索引,即從哪開始搜索,若省略,indexOf()從頭開始搜索;lastIndexOf()則反向搜索
第二個參數可以是負數,-1表示數組最后一個元素


例子:

 

 

5、reduce()/reduceRight()

使用指定的函數將數組元素進行組合,生成單個值
參數:1、執行化簡操作的函數;2、(可選)參數是傳遞給函數的初始值
reduce從索引最小值開始,reduceRight反向


例子:

 

 

6、every()/some()
every是“所有”函數的每個回調函數都返回true的時候才會返回true,當遇到false的時候終止執行,返回false;
some函數是“存在”有一個回調函數返回true的時候終止執行並返回true,否則返回false;

在空數組上調用every返回true,some返回false。

 

例子:

 


免責聲明!

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



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