簡體   English   中英

按鍵值返回 JSON 對象

[英]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
  } ]

所以,如果需要找到actionBoot的對象,結果一定是:

{ 
    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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM