[removed] filter() for Objects

前端 未结 16 965
心在旅途
心在旅途 2020-11-22 15:23

ECMAScript 5 has the filter() prototype for Array types, but not Object types, if I understand correctly.

How would I implemen

16条回答
  •  挽巷
    挽巷 (楼主)
    2020-11-22 15:50

    Solution in Vanilla JS from year 2020.


    let romNumbers={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}
    

    You can filter romNumbers object by key:

    const filteredByKey = Object.fromEntries(Object.entries(romNumbers).filter(([key, value]) => key === 'I'))
    // filteredByKey = {I: 1} 
    

    Or filter romNumbers object by value:

     const filteredByValue = Object.fromEntries(Object.entries(romNumbers).filter(([key, value]) => value === 5))
     // filteredByValue = {V: 5} 
    

提交回复
热议问题