記錄一下今天終於比較了解為何 huli 說物件比較直覺。
因為我自己比較習慣用陣列,常常忽略物件這個變數。
今天在作業檢討比較了解為何比較直覺,也比較清楚什麼時候用物件會比較好。
首先,物件本來對我來說不太直覺,因為我想說陣列和物件都是儲存一堆東西,而且陣列裡也可以放物件,物件裡也可以塞陣列,應該沒有什麼情況下哪個比較好。
但是今天在作業檢討,助教提出用陣列比較好的理由,包含易讀性和維護性。
首先,因為這次作業要撈實況的名稱還有 id,難保未來不會還要再撈其他實況相關的資料,這個時候如果用陣列雖然也是可以直接 push 進去,但是資料一多,就還要特別去記資料的 index,這對於維護是很麻煩的。
還有,如果這些資料是要 return 而非 console.log,接收資料的那方對於接收到的東西就會很難理解,可能還需要回去看我的程式碼才行。
但是如果我是用物件,因為有 key 和 value,我自己撈資料以及新增資料,都可以用有語意的方式,這樣在維護上會更方便。除此之外,因為使用的是 key,所以沒有順序問題,只要知道 key 就可以撈到資料。
而如果回傳資料給其他人,他們接收到的資料就是有意義的東西,也就可以輕易地使用,不用再來檢查我的程式碼。
稍微紀錄一下,希望之後 coding 的時候在儲存資料的時候會先想這邊要用什麼型態儲存比較好。