-5

Let's say that I have this array:

[ {
  id: 1,
  value: 'lorem'
},
{
  id: 2,
  value: 'ipsum'
},
{
  id: 3,
  value: 'dolor'
},
{
  id: 4,
  value: 'sit'
} ]

How can I return the object with the value of dolor?

new Q Open Wid
  • 2,225
  • 2
  • 18
  • 34
Ben
  • 244
  • 1
  • 14

2 Answers2

1

Use Array.find

ES6

var arr = [{id: 1,value: 'lorem'},{id: 2,value: 'ipsum'},{id: 3,value: 'dolor'},{id: 4,value: 'sit'}];

console.log(arr.find(({value}) => value === 'dolor'));

ES5

var arr = [{id: 1,value: 'lorem'},{id: 2,value: 'ipsum'},{id: 3,value: 'dolor'},{id: 4,value: 'sit'}];

console.log(arr.find(function(obj){
  return obj.value === 'dolor';
}));
Nikhil Aggarwal
  • 28,197
  • 4
  • 43
  • 59
0

Try it:

var o = [ {
  id: 1,
  value: 'lorem'
},
{
  id: 2,
  value: 'ipsum'
},
{
  id: 3,
  value: 'dolor'
},
{
  id: 4,
  value: 'sit'
} ];

var result = o.filter(function(e) {
  return e.value === 'dolor';
});
console.log(result);