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
?
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
?
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';
}));
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);