iT邦幫忙

1

JavaScript 陣列處理方法forEach, map, filter

  • 分享至 

  • xImage
  •  

以下介紹這三種陣列使用方法

forEach

單純把陣列中的物件全部取出,無法return回傳值
https://ithelp.ithome.com.tw/upload/images/20230219/20157965Nc7tNHDu90.jpg

map

map跟forEach很像,差別在map會把生成一個新陣列把物件帶入,需使用return
回傳值,不回傳是undefined
https://ithelp.ithome.com.tw/upload/images/20230219/20157965HeISZXCsxX.jpg

filter

可以篩選出你需要的物件並把所有判斷後true的物件組合成新的陣列
並回傳
https://ithelp.ithome.com.tw/upload/images/20230219/20157965zR1A3CaaZl.jpg


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
greenriver
iT邦研究生 4 級 ‧ 2023-02-20 08:24:43

分享一點,
如果原本的陣列裡是物件,
雖然map會回傳新的陣列,但下面這個情況也會改變原本的陣列,

let food=[{name:'漢堡'},{name:'麵'},{name:'飯'}]
let newFood = food.map(obj=>{
    obj['name'] = '我是'+obj['name']
    return obj
})

//newFood = [{name:'我是漢堡'},{name:'我是麵'},{name:'我是飯'}]
//food = [{name:'我是漢堡'},{name:'我是麵'},{name:'我是飯'}]

感謝指點,沒想到傳參考特性,寫文章不簡單都會漏掉細節,我會再多加油。

我要留言

立即登入留言