创建一个通过JSON迭代的Javascript函数

时间:2014-11-28 00:59:37

标签: javascript json

如何在JSON中访问key:value对的值?现在,该函数遍历json并提供键但不提供相应的值。例如,如果我想要每个员工的每项任务的网站价值,我该怎么做?

var s = {
    "schedule": {
        "employees": {
            "1000": {
                "task1": [
                    {
                        "task": "task1",
                        "site": "site1",
                        "from": "0900",
                        "to": "1000"
                    },
                    {
                        "task": "task2",
                        "site": "site2",
                        "from": "0900",
                        "to": "1000"
                    }
                ]
            },
            "2000": {
                "task2": [
                    {
                        "task": "task3",
                        "site": "site3",
                        "from": "0900",
                        "to": "1000"
                    },
                    {
                        "task": "task4",
                        "site": "site4",
                        "from": "0900",
                        "to": "1000"
                    }
                ]
            }
        }
    }
}

for (var i in s["schedule"]["employees"]) {
    // this gives me the object, I would like the employee number (eg:1000)
    console.log([i]);
    for (var j in s["schedule"]["employees"][i]["tasks"]) {
        //how do I print the value for the "site" key?
        console.log([j]);       
    }
}

1 个答案:

答案 0 :(得分:2)

console.log(i); // employee number

console.log(s.schedule.employees[i].tasks[j].site); // task site