跳至主要内容
How to Filter an Object by Key in JavaScript

from masteringjs.io

Beginner

/

JavaScript / TypeScript

當使用 JavaScript 物件時,有時候我們會想根據 key 來過濾物件,這篇文章將會介紹兩種不同的方法來達成這個目的。

方法 1: Object.keysreduce

第一種方法先使用 Object.keys 取得物件的 key 陣列。接著依據所需的條件篩選 key 陣列,最後使用 reduce 重建一個新的物件。以下是示範如何使用此方法的範例:

即時編輯器
結果
Loading...

方法 2: Object.entriesfromEntries

第二種方法使用 Object.entries 將物件轉換成一個 key-value pair 所組成的陣列,例如 { firstName: "Jay" } 會轉換成 [["firstName", "Jay"]]。接著我們可以篩選該陣列,最後使用 Object.fromEntries 將篩選後的陣列轉換回物件。

這個方法的好處是可以同時篩選 key 和 value,以下是示範如何使用此方法的範例:

即時編輯器
結果
Loading...