「JavaScript陣列遍歷」相關筆記

總結

本篇文章是關於 JavaScript 遍歷陣列(部分方法也可直接遍歷物件)方法的筆記。 keywords: array, iterate, iteration

不會回傳新陣列

for搭配length()

參考: MDN: Array.prototype.length

題外話:如何得知 object 的長度

let size = Object.keys(myObj).length;

Object.keys()會回傳一個陣列,陣列裡面包含一個物件的所有key,對回傳的陣列取其length即可知道物件的長度;參考:

while搭配length()

Array.prototype.length設定為while迴圈的條件

題外話:把 normal function 轉換成 arrow function

// 把function的部分獨立出來
function(item) {
  console.lot(item)
}

// 用一個變數來存放arrow function
let function = (item) => {
  console.log(item)
}

// {}裡面只有一行console.log(item),拿掉{}
let function = (item) => console.log(item)

參考:

for...in

for...of

every()

some()

forEach()

join()

reduce()

2021/5/6 更新 應用:可篩選出一個陣列中長度最長的單字

筆記:

參考:Find the Longest Word With the reduce() Method

會回傳新陣列

filter()

flat()

flatMap()

功能上:即是map()加上flat(1),但濃縮為一個 method

map()

參考文件