數組的遍歷
遍歷數組,將數組中的所有元素都取出來。
使用for 循環執行數組的索引(length-1)相同的次數。
var arr=["1", "5", "10", "25", "40", "1000"]; for(var i=0;i<arr.length;i++){ console.log(arr[i]); }
除了常見的使用for循環去遍歷數組,JS中還為我們提供了一個方法,用來遍歷數組 的 forEach()
1、forEach()只支持IE8及其以上的瀏覽器。
2、forEach()需要一個函數作為參數,像這種函數,由我們創建但是不由我們調用的。稱為回調函數
數組中有幾個元素,函數就會執行幾次;
每次執行時,瀏覽器會將遍歷到的元素以實參的形式傳遞進來,我們可以來定義形參來讀取這些內容。
數組arr 共有三個元素,所以函數就執行了三次。
var arr=["大雪","小雪","霜降"] arr.forEach(function(){ console.log(11); })
瀏覽器會在回調函數中傳遞三個參數:
第一個參數,當前正在遍歷的元素;
第二個參數,當前正在遍歷的元素的索引;
第三個參數,正在遍歷的數組;
var arr=["大雪","小雪","霜降"] arr.forEach(function(aa,bb,cc,dd){ console.log('aa='+aa+' ;bb='+bb+' ;cc='+cc+' ;dd='+dd); })
forEach()這個方法只支持IE8以上的瀏覽器,IE及以下的瀏覽器均不支持該方法,所以如果兼容IE8,則不要使用forEach方法,還是使用for循環。