【问题标题】:Find sub-object of array [duplicate]查找数组的子对象[重复]
【发布时间】:2018-11-21 01:02:41
【问题描述】:
假设我有这个数组:
[ {
id: 1,
value: 'lorem'
},
{
id: 2,
value: 'ipsum'
},
{
id: 3,
value: 'dolor'
},
{
id: 4,
value: 'sit'
} ]
如何返回值为dolor的对象?
【问题讨论】:
标签:
javascript
arrays
javascript-objects
【解决方案1】:
使用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';
}));
【解决方案2】:
试试看:
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);