Array.forEach(callback[element, index, array])
forEach參數(變數名稱可以自定義)
- element:當前陣列元素(必填)
- index:當前陣列元素索引值(可選)
- array:傳遞進來的陣列(可選)
forEach功能
- 用於對陣列中的每個元素進行特定操作的功能
forEach特點
- 能被中斷(break),即使在函式中返回 false,forEach 也會繼續遍歷
- 不會產生新的陣列
forEach範例
- 新增NewPrice參數,且NewPrice是基於Price + 20產生
1 | const arr = [ |
console.log 顯示如下:
1 | arr [ |
Array.map(callback[element, index, array])
map功能
- map方法用於對陣列中的每個元素進行特定操作的功能,並返回一個新的陣列。
map特點
- 會產生新的陣列,需要有其他變數指定。
map範例
- 新增NewPrice參數,且NewPrice是基於Price + 20產生(上述forEach題目改用map寫法)
1 | const arr = [ |
console.log 顯示如下
1 | arr [ |
Array.filter(callback[element, index, array])
filter功能
- 用於從陣列中選擇滿足特定條件的元素,並返回一個新的陣列。
filter特點
- 會產生新的陣列,需要有其他變數指定。
filter範例
- 找到大於等於80的用戶資訊
1 | const arr = [ |
顯示如下
1 | arr [ |
- forEach雖然也能達到相同效果,但程式碼會較繁瑣
1 | const arr = [ |
Array.findIndex(callback[element, index, array])
findIndex功能
- 用於找到陣列中第一個滿足指定條件的元素的索引,如果找不到則返回 -1。
findIndex範例
- 小美漲價10塊
1 | const arr = [ |
顯示如下
1 | arr before [ |
- forEach雖然也能達到相同效果,但程式碼會較繁瑣
1 | const arr = [ |
Array.reduce(callback[accumulator, currentValue, currentIndex, array], initialValue)
reduce參數(變數名稱可以自定義)
- accumulator:上一次累加的數值,若為第一次則等於initialValue(必填)
- currentValue:當前處理的陣列元素(必填)
- currentIndex:當前處理陣列元素的索引值(可選)
- array:傳遞進來的陣列(可選)
- initialValue:初始值(可選)
reduce功能
- 用於將陣列中的所有元素進行累積
reduce特點
- 可以用於陣列的求和、求積等操作
- 可以指定初始值(initialValue)
reduce範例
1 | const arr = [ |
顯示如下
1 | 目前累加值:0 |
- forEach雖然也能達到相同效果,但程式碼會較繁瑣
1 | const arr = [ |
Array.sort([compareFunction])
sort參數(變數名稱可以自定義)
- a, b: 要比較的兩個元素
sort特點
- a - b:由小到大(升序)
- b - a:由大到小(降序)
sort功能
- 用於對陣列元素進行排序。
sort範例
由小到大(升序)
1 | const arr = [ |
由大到小(降序)
1 | const arr = [ |