我正在尋找一種方式來過濾地圖的價值,而不是重點。我有一個在我的角度應用如下建模的數據集:是否可以在Typescript中按值過濾Map?
{
"85d55e6b-f4bf-47bb-a988-78fdb9650ef0": {
is_deleted: false,
public_email: "[email protected]",
id: "85d55e6b-f4bf-47bb-a988-78fdb9650ef0",
modified_at: "2017-09-26T15:35:06.853492Z",
social_url: "https://facebook.com/jamesbond007",
event_id: "213b01de-da9e-4d19-8e9c-c0dae63e019c",
visitor_id: "c3c232ff-1381-4776-a7f2-46c177ecde1c",
},
}
這些條目的鍵是一樣的項值id
領域。
鑑於其中幾個條目,我想過濾並返回一個new Map()
,其中只包含給定的event_id
的條目。是這樣的數組我只想做到以下幾點:
function example(eventId: string): Event[] {
return array.filter((item: Event) => item.event_id === eventId);
}
從本質上講,我試圖複製的Array.prototype.map()
功能 - 只需在地圖上,而不是一個數組。
我願意用Lodash如果這將有助於以更簡潔的方式實現這一目標,因爲它已經在我的項目中可用。
哪裏'Map'你過濾?我看到一個「對象」。 [他們是不一樣的東西(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map#Objects_and_maps_compared)。 – jcalz