簡體   English   中英

遍歷嵌套的 JSON 並賦值給變量

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

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