簡體   English   中英

如何使用它們的鍵從嵌套的 JSON 數據數組中提取最內層的值?

[英]How can I extract innermost value from an array of nested JSON data using their keys?

以下數據結構是一個數組,每個數組元素都是一個帶有鍵的對象:

this.objectImWorkingWith = [
  {
    "1306": {
      "id": 6460,
      "data": "Process",
    },
    "1307": {
      "id": 6461,
      "data": "1287",
    },
    "1309”: {
      "id": 6462,
      "data": “2748”,
    }
  },
  {
    "1306": {
      "id": 6465,
      "data": "Product",
    },
    "1307": {
      "id": 6466,
      "data": "2574",
    },
    "1309”: {
      "id": 6263,
      "data": “3752”,
    }
  },
  {
    "1306": {
      "id": 6470,
      "data": "Research",
    },
    "1307": {
      "id": 6471,
      "data": "3861",
    },
    "1307": {
      "id": 6472,
      "data": “2248”,
    }
  }
]

數組中的每個元素都有多個對象,我想在保留結構的同時檢索父對象中每個對象的“數據”值。 這意味着我想保留例如 Process、1287 和 2748 組合在一起等等。

所以總而言之,我的目標是獲取數組中每個對象的“數據”值,但將數組中同一對象中的所有數據值保留為彼此關聯。

我試過了

Object(this.allRelevantData.map(a=>a.data))

然而它產生

[undefined, undefined, undefined]

你可以試試這個:

var objectImWorkingWith = [
  {
    1306: {
      id: 6460,
      data: "Process",
    },
    1307: {
      id: 6461,
      data: "1287",
    },
    1309: {
      id: 6462,
      data: "2748",
    },
  },
  {
    1306: {
      id: 6465,
      data: "Product",
    },
    1307: {
      id: 6466,
      data: "2574",
    },
    1309: {
      id: 6263,
      data: "3752",
    },
  },
  {
    1306: {
      id: 6470,
      data: "Research",
    },
    1307: {
      id: 6471,
      data: "3861",
    },
    1307: {
      id: 6472,
      data: "2248",
    },
  },
];

const result = objectImWorkingWith.map((object) => {
  const data = [];
  for (var key of Object.keys(object)) {
    data.push(object[key].data);
  }

  return data;
});

變量結果將包含:[["Process", "1287", "2748"], ["Product", "2574", "3752"],...]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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