[英]Return JSON Object by Value of a Key
我有一個巨大的嵌套 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
}
您可以使用Array.find
方法獲取與條件匹配的第一項。
const item = objs.find(obj => obj.action === 'Boot');
如果你想從最后一個元素中找到第一個元素,你可以創建一個數組的淺拷貝並反轉它。
const item = objs.slice().reverse().find(obj => obj.action === 'Boot');
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);
map、reducer、forEach 和 filter 內置函數是處理這種情況的有效方法。
在您的情況下,您可以使用如下過濾功能:
yourArray.filter(item => item.action==='Boot)
您遍歷數組並檢查每個項目操作鍵是否需要。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.