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