按键值返回JSON对象

时间:2019-04-24 18:06:36

标签: javascript json

我有一个巨大的嵌套JSON对象,需要通过某个键的某个值来找到一个特定的对象。

例如:

[ { 
      id: 't53',
      action: 'Boot',
      time: 2019-04-21T17:58:34.579Z
  },
  { 
      id: 't54',
      action: 'Reset',
      time: 2019-04-24T17:57:33.549Z
  } ]

因此,如果需要查找 action Boot 的对象,则结果必须为:

{ 
    id: 't54',
    action: 'Boot',
    time: 2019-04-24T17:57:33.549Z
}

4 个答案:

答案 0 :(得分:1)

您可以使用window.sessionStorage方法来获取符合条件的第一项。

Array.find

如果要从最后一个元素中查找第一个元素,可以创建数组的浅表副本并将其反转。

const item = objs.find(obj => obj.action === 'Boot');

答案 1 :(得分:1)

var data = [{ 
      id: 't53',
      action: 'Boot',
      time: '2019-04-21T17:58:34.579Z'
  },
  { 
      id: 't54',
      action: 'Boot',
      time: '2019-04-24T17:57:33.549Z'
  }];


var result = data.filter(a => a.action === 'Boot');

console.log(result);

答案 2 :(得分:0)

map,reducer,forEach和filter内置函数是处理这种情况的有效方法。

根据您的情况,您可以使用 filter 函数,如下所示:

yourArray.filter(item => item.action==='Boot)

答案 3 :(得分:-1)

您遍历数组并检查是否需要每个项目操作键。