ES6 filter - how to return an object instead of an array?

Viewed 22957

I have bunch of array of object, I want to get particular object using filter, but I got array using below code.

const target = [{
  name: 'abc',
  id: 1
}, {
  name: 'def',
  id: 2
}]

const x = target.filter(o => o.id === 1)
console.log(x)

5 Answers

The filter() method creates a new array with all elements that pass the test implemented by the provided function.

The find() method returns the value of the first element in the provided array that satisfies the provided testing function. If no values satisfy the testing function, undefined is returned.

It's very easy just get first item in retrned as:

const target = [{name: 'abc', id: 1}, {name: 'def', id: 2}]

const x = target.filter(o => o.id === 1)
console.log(x[0])
Related