2018年6月10日 星期日

【JavaScript】 For in 跟 ForEach的差異


假設有兩種資料
a=[1,2,3,4,5]

b=[a:1,b:2,c:3,d:4,e:5]

For in語法 ——可以得到索引

for (item in a) {
   console.log(item)  //輸出陣列索引0,1,2,3,4

}

for (item in b) {
   console.log(item)  //輸出物件索引a,b,c,d,e

}
  • 如果想要獲得內容再把item當作索引
for (item in b) {
   console.log(a[item])  //輸出陣列內容1,2,3,4,5

}

for (item in b) {
   console.log(b[item])  //輸出件內容1,2,3,4,5

}

ForEach語法 ——可以獲取內容

for (item in a) {
   console.log(item)  //輸出陣列內容 1,2,3,4,5
}
  • 無法處理物件內容(Firebase的ForEach可以處理物件)

沒有留言:

張貼留言

【JavaScript】用物件Mapping的方法

If的寫法 我們希望當變數是a時就回傳1,變數是b就回傳2,變數是c就會回傳3,一般寫法就是用if,但是這樣會很冗 ​ // IF style var word if(word == 'a'){ word = 1 } else if...