代码之家  ›  专栏  ›  技术社区  ›  Ben

查找数组的子对象[重复]

  •  -5
  • Ben  · 技术社区  · 6 年前

    这个问题已经有了答案:

    假设我有这个数组:

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

    如何返回值为的对象 dolor 是吗?

    2 回复  |  直到 5 年前
        1
  •  1
  •   Nikhil Aggarwal    6 年前

    使用 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
  •  0
  •   Rogerio Soares Ferreira    6 年前

    试试看:

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