fazlurr
8/29/2017 - 4:17 AM

JS filter same element - by Me

JS filter same element - by Me

const sameWith = (key, value) => (element) => element[key] === value

// Example
const selected = [{id: 1, name: 'Apple'}, {id: 2, name: 'Banana'}]
const alreadySelected = selected.filter(sameWith('id', 1))

// Shorther Way (But not flexible key)
const alreadySelected2 = selected.filter(element => element.id === 2)

console.log(alreadySelected) // [{id: 1, name: 'Apple'}]
console.log(alreadySelected2) // [{id: 2, name: 'Banana'}]