繁体   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