我有一个巨大的嵌套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
}
答案 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)
您遍历数组并检查是否需要每个项目操作键。