[JS30] Day18: Tally String Times with Reduce
keywords: 時間
, time
, Array-like to Array
, dataset
, 秒數轉時分秒
今天會練習如何去把時間累加起來。
將時間累加
把 Array-like 的 Node 元素轉成 Array(Array-like to Array)
我們取得的 Node Element 它是 Array-like
的物件,而不是真的 Array,因此他沒有 Array.prototype.map
這個 function 可以使用,因此我們需要先把它轉成 Array:
方法一:使用 spread operator(...
)
const timeNodes = [...document.querySelectorAll('[data-time]')];
方法二:使用 Array.from()
// Array.from(<arrayLikeObject>)
const timeNodes = Array.from(document.querySelectorAll('[data-time]'));