Skip to content

Latest commit

 

History

History

04 Array Cardio Day 1

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

完成目標

希望你今天有出汗的心理準備, 我們不會做什麼漂亮的東西

沒有CSS沒有DOM element, 就是Javascript基本的Array方法運用

包含filter, map, sort, reduce這些方法

在此提供了inventors, people陣列, 有一些題目, 每一題會指定一個Array Method解題

第六題: 需要進入Category:Boulevards in Paris 頁面,打開console進行解題

JavaScript

Array 方法

jsref: JavaScript Array Reference

  • Array.filter() 過濾, 函數回傳
    • true: 表示「符合條件」
    • false: 表示「不符合條件」
  • Array.reduce() 累積, 函數通常是「累加」
    • reduce(function(total, everyone, currIndex, currArray), initValue)
      • total, 跨元素的暫存變數
      • everyone, 每一個元素
      • currIndex, 目前的索引值
        • 有給initValue就0起始, 初始值自訂
        • 沒有initValue就1起始, 初始值為第一個元素
      • currArray, 整個陣列
      • initValue, 初始值\
  • Array.from(NodeList) 將NoteList轉成Array
    • 也可以用[...NodeList]
  • Array.sort() 排序, 可用數字相減值回傳, 函數回傳值
    • +1: 大於
    • 0: 等於
    • -1: 小於

特別說一下sort

Array.sort()

b.sort(function(a, b){ return b - a;});//[576, 56, 12, 9, 8, 8, 5, 3, 1, 0]
b.sort(function(a, b){ return a - b;});//[0, 1, 3, 5, 8, 8, 9, 12, 56, 576]

建議使用-而不是用><。 原因:

  • -回傳>0, =0, <0
  • ><回傳true, false 參考資料

String 方法

  • String.includes('keywork') 找字串是否有包含keywork