我有這個嵌套的 json 物件,但我想通過獲取原始元素來構造一個新物件。我想使用第一個陣列創建下面的第二個陣列,其中 id 鍵值成為每個 permissionsOriginal 中 emailAddress 值串列的鍵:
[
{
"id": "1yKKftO0iOyvsacrW1mEr-tw43ttw3-8IorkDwiaYLgqI",
"name": "Doc Control",
"permissions": [
{
"emailAddress": "[email protected]",
"role": "writer",
"displayName": "Bob Kenny"
},
{
"emailAddress": "[email protected]",
"role": "writer",
"displayName": "Nute Drape"
}
]
},
{
"id": "149Lmt-g3w4w3efgh6thyherawer443awt3wrwa3rewrwa",
"name": "Untitled document",
"permissions": [
{
"emailAddress": "[email protected]",
"role": "owner",
"displayName": "Bob Kenny"
}
]
},
{
"id": "egrs54h6w4hgwe5wegrgwegrhterwwrttre-Uffk8QRg4",
"name": "Documentation Control test",
"permissions": [
{
"emailAddress": "[email protected]",
"role": "writer",
"displayName": "Grape Dragon"
},
{
"emailAddress": "[email protected]",
"role": "owner",
"displayName": "Bob Kenny"
}
]
}
]
第二個片段:
[
{
"1yKKftO0iOyvsacrW1mEr-tw43ttw3-8IorkDwiaYLgqI": [
"[email protected]",
"[email protected]"
]
},
{
"149Lmt-g3w4w3efgh6thyherawer443awt3wrwa3rewrwa": [
"[email protected]"
]
},
{
"egrs54h6w4hgwe5wegrgwegrhterwwrttre-Uffk8QRg4": [
"[email protected]",
"[email protected]"
]
}
]
uj5u.com熱心網友回復:
遍歷每個元素,然后遍歷權限并提取電子郵件。
let resp = [{
"id": "1yKKftO0iOyvsacrW1mEr-tw43ttw3-8IorkDwiaYLgqI",
"name": "Doc Control",
"permissions": [{
"emailAddress": "[email protected]",
"role": "writer",
"displayName": "Bob Kenny"
},
{
"emailAddress": "[email protected]",
"role": "writer",
"displayName": "Nute Drape"
}
]
},
{
"id": "149Lmt-g3w4w3efgh6thyherawer443awt3wrwa3rewrwa",
"name": "Untitled document",
"permissions": [{
"emailAddress": "[email protected]",
"role": "owner",
"displayName": "Bob Kenny"
}]
},
{
"id": "egrs54h6w4hgwe5wegrgwegrhterwwrttre-Uffk8QRg4",
"name": "Documentation Control test",
"permissions": [{
"emailAddress": "[email protected]",
"role": "writer",
"displayName": "Grape Dragon"
},
{
"emailAddress": "[email protected]",
"role": "owner",
"displayName": "Bob Kenny"
}
]
}
]
let res = [];
resp.forEach((data) => {
let emailArray = [];
let resObj = {};
data.permissions.forEach((permData) => {
emailArray.push(permData['emailAddress']);
})
resObj[data.id] = emailArray;
res.push(resObj);
})
console.log(res);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/437914.html
標籤:javascript 节点.js 数组 json
