【问题标题】: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的对象?

【问题讨论】:

  • 你试过用 .forEach 遍历数组吗?

标签: 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);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-13
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 2021-05-29
      • 2016-04-17
      • 2018-12-18
      • 2014-08-08
      相关资源
      最近更新 更多