JAVASCRIPT筆記 - for loop

J
J

for loop可說是第一個大魔王,雖然python的時候已經覺得稍微打敗它,但換個用法就快死掉了,所以決定整理一下各種用法

for ( i =0 ; i <=6;  i++) {
  console.log(i)

//0
//1
//2
//3
//4
//5

for...in、forEach、for...of基本上概念差不多,好處就是不用設定長度,會直接從頭到尾

目前感覺到的缺點(?)可能是不能選擇特定的物件(變數永遠都是+1)

for (let i in 物件) {

(希望執行的內容)}

 

//--for...in:針對具有可列舉屬性的物件--//
let days= ['Monday', 'Wednesday', 'Friday']
for (let i in days) {
  console.log(days[x])
}
//"Monday"
//"Wednesday"
//"Friday"

for (i of 物件) {

(希望執行的內容)}

//--for...of: 能用在Array, Map, Set,string等,不能遍歷一般Object

for ( x of days) {
  console.log(days[x[)
}
//"Monday"
//"Wednesday"
//"Friday"

for ( x of days) {
  console.log(days)
}
// 1
// 2
// 3

forEach:我最頭痛的一個寫法

物件.forEach(function(x)) => {

(希望執行的內容)}

function可省略

//--forEach:只能用在Array, Map, Set等--//
//--指定的參數只會在此function內使用,通常會用單數命名,或是element之類
days.forEach(function(day, index)  {
  console.log(index, day)
})
//0 ,"Monday"
//1, "Wednesday"
//2, "Friday"

days.forEach(day =>  console.log(day))
//"Monday"
//"Wednesday"
//"Friday"

 

Comments