當使用 JavaScript 物件時,有時候我們會想根據 key 來過濾物件,這篇文章將會介紹兩種不同的方法來達成這個目的。
方法 1: Object.keys
和 reduce
第一種方法先使用 Object.keys
取得物件的 key 陣列。接著依據所需的條件篩選 key 陣列,最後使用 reduce 重建一個新的物件。以下是示範如何使用此方法的範例:
即時編輯器
結果
Loading...
方法 2: Object.entries
和 fromEntries
第二種方法使用 Object.entries
將物件轉換成一個 key-value pair 所組成的陣列,例如 { firstName: "Jay" }
會轉換成 [["firstName", "Jay"]]
。接著我們可以篩選該陣列,最後使用 Object.fromEntries
將篩選後的陣列轉換回物件。
這個方法的好處是可以同時篩選 key 和 value,以下是示範如何使用此方法的範例:
即時編輯器
結果
Loading...