神不在的星期二
2021-10-29 16:12:37
我已經使用了 JSON stringify 和 JSON Parse 等......,但是我在查找/計算如何將我的 JSON 結果拆分為多個變量時遇到了麻煩。問題:我有一個 JSON 結果,其中包含 2 到多個結果(部分、頁面等...) 目標:將每個結果/行存儲到其自己的變量中。完整未解析的 JSON 結果示例:{ "pages": [ { "name": "page1", "elements": [ { "type": "text", "name": "question1" } ] }, { "name": "page2", "elements": [ { "type": "checkbox", "name": "question2", "choices": [ "item1", "item2", "item3" ] } ] } ]}在示例中,請注意"name": "page1"和page2是明確的分隔符,我最終可以讓它們調用 SectionA 、 SectionB 等。但這應該不重要。我需要將它們分開存放我還需要維護完整的 JSON 結構我想用它做什么的例子var page1 ={ "pages": [ { "name": "page1", "elements": [ { "type": "text", "name": "question1" } ] } ]}第二個:var page2 ={ "pages": [ { "name": "page2", "elements": [ { "type": "checkbox", "name": "question2", "choices": [ "item1", "item2", "item3" ] } ] } ]}請注意,不僅它被分解了,而且我想在變量中維護的主要部分 "pages: [
1 回答

素胚勾勒不出你
TA貢獻1827條經驗 獲得超9個贊
只需一個簡單的map()操作就可以做到。
之后,您可以使用數組解構將結果捕獲到單獨的變量中:
const data = {
"pages": [{
"name": "page1",
"elements": [{
"type": "text",
"name": "question1"
}]
},
{
"name": "page2",
"elements": [{
"type": "checkbox",
"name": "question2",
"choices": [
"item1",
"item2",
"item3"
]
}]
}
]
};
const split = data.pages.map(p => ({pages: [p]}));
console.log(split);
const [page1, page2] = split;
console.log(page1);
console.log(page2);
添加回答
舉報
0/150
提交
取消