const values = [{id: 10, name: 'someName1'}, {id: 10, name: 'someName2'}, {id: 11, name:'someName3'}, {id: 12, name: 'someName4'}]; const lookup = values.reduce((a, e) => { a[e.id] = ++a[e.id] || 0; return a; }, {}); console.log(values.filter(e => lookup[e.id])); Run code snippetHide results