如何遍历json对象的元素?

时间:2015-09-03 18:23:13

标签: javascript jquery json angularjs

我使用ajax从joomla组件中获取一些json编码数据。我收到的是我将在下一张图片中显示的内容: enter image description here

现在有2个对象(也就是2个课程)。现在我想向DOM展示这两门课程(名称,类别等),但我不知道如何使用javascript / jQuery,不知道如何迭代它们。我认为棱角可能也是一种解决方案,但我不确定。

'a[href*="domain1"]'

请帮助我,谢谢!

1 个答案:

答案 0 :(得分:0)

遍历任何对象,子对象循环遍历obj的键。如果找到object(这里不包括数组类型对象),则递归遍历该obj。否则,使用值执行某些操作:

function walkObj(obj) {
    var keys_arr = Object.keys(obj);
    var key_ct = keys_arr.length;
    var key, value;
    while (key_ct) {
        key = keys_arr[key_ct - 1];
        value = obj[key];
        if (value.prototype.toString ===
             '[object Object]') {
            walkObj(value);
        } else {
             //This is not an object or is array
            console.log(value);
        }

        key_ct--;
    }
}

walkObj(JSONObject);