[英]Traverse nested JSON and assign to variable
關於我昨天的問題,我調查了 JSON 並決定接受它。 后端創建以下結構的 json 響應(來自控制台日志):
{…}
3: {…}
0: Object { probe_id: "4", date: "19.01.2021", start_time: "13:30", … }
1: Object { probe_id: "5", date: "20.01.2021", start_time: "13:30", … }
week_end: "24.01.2021"
week_start: "18.01."
4: {…}
0: Object { probe_id: "6", date: "25.01.2021", start_time: "13:30", … }
week_end: "31.01.2021"
week_start: "25.01."
我基本上需要在響應中顯示數據。 一個 header object (= Object 3
/ 4
) 顯示它包含的每個 ZA8CFDE6331BD59EB2ACZ66F98。 每個數據元素都將獲得一個 html 包裝器和 jquery。 所以我需要知道 object 在哪個級別設置適當的包裝器。 在過去的三個小時里,我真的被逼瘋了。 那么如何遍歷 JSON 和每個嵌套元素呢?
我不確定您要實現什么,但您似乎想遍歷 object 項目並相應地應用更改。 你可以用recursion
來做到這一點。
var data = {0:{0:{ probe_id: "4", date: "19.01.2021", start_time: "13:30"},1:{ probe_id: "3", date: "19.01.2021", start_time: "13:30"}},1:{0:{ probe_id: "6", date: "25.01.2021", start_time: "13:30" }, week_end: "31.01.2021", week_start: "25.01." }}; traverse = (obj) => { for(const property in obj){ if(typeof obj[property] == 'object'){ traverse(obj[property]); } else { console.log(`Value is ${obj[property]}`); //perform some actions here accordingly } } } traverse(data);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.