1. 程式人生 > >javascript陣列的遍歷

javascript陣列的遍歷

陣列的遍歷 

1、使用for迴圈,是陣列中最常見的遍歷方法

第一個返回值是遍歷陣列中的每一位,第二位返回值可以看作陣列的索引值。可以在for迴圈中巢狀if語句,進行對元素值進行判斷根據條件執行迴圈語句。

2,使用forEach()方法

a,forEach()的使用方法:forEach方法從頭至尾遍歷陣列,對每個元素呼叫指定的函式。forEach方法傳入引數為一個函式,函式 可以傳入三個引數,按照順序分別為,陣列元素、元素索引和陣列本身。不強制同時傳入三個引數,可以按照需求傳入引數個數。

陣列[1,2,3,4]呼叫forEach方法,在傳入引數函式中分別返回引數值中我們可以看到ele代表陣列中的每一位,index代表陣列的索引值,arr代表呼叫此方法的陣列。

利用forEach方法實現陣列元素累加

b,forEach()方法的原始碼實現

將自定義myForEach方法擴充套件到陣列的原型上。按照陣列中元素的個數進行遍歷,將陣列的每一位this[i]及代表陣列索引 i 作為函式引數,同時在for迴圈中執行引數fn函式。this代表呼叫myForEach方法的陣列。

3,使用map()方法

map()方法將呼叫的陣列的每個元素傳遞給指定的函式,並返回一個數組,它包含函式的返回值。不改變原來的陣列。map()方法的使用與forEach()方法相同。

思考小聯絡:

修改資料的資料結構並輸出。將陣列arr的所有元素變成陣列b的資料結構的形式。

答案: