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。
例子: