查找数组的子对象

时间:2018-06-11 17:53:02

标签: javascript arrays javascript-objects

让我坐下来我有这个阵列

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

如何返回值为dolor的对象。

2 个答案:

答案 0 :(得分:0)

试一试:



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);




答案 1 :(得分:-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';
}));