javascript - 访问 Javascript 对象内的第三层

标签 javascript arrays json

我试图列出数组中的所有元素和 as you can see公司有三个级别,但我只编写了打印输出的脚本直到两个级别。如何进入第三层?我应该在第三个 for 循环中使用什么数组?

最佳答案

您正在寻找的是递归。

这是您的 fiddle 的固定版本:http://jsfiddle.net/jEmf9/

function generateEntity(obj) {
    var html = [];

    var name = obj.entity;
    html.push('<li>');
    html.push(name);
    html.push('</li>');
    var arrayName = name.replace(/\s/gi, '_');
    if (obj[arrayName] == undefined) {
        return html.join('');
    }

    var entity = obj[arrayName];
    for (var i = 0; i < entity.length; i++) {
        html.push('<ul>');
        html.push(generateEntity(entity[i]));
        html.push('</ul>');
    }
    return html.join('');
}

关于javascript - 访问 Javascript 对象内的第三层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11464132/

相关文章:

javascript - 可以使用 websharper 作为 JS 的替代品吗?

javascript - 在数组中查找对象?

Python 3 - 查找出现在多个列表中的字符串,该列表由函数参数填充

java - for循环中同时初始化两个变量

javascript - 无限的 Google Places 实例

javascript - 乘以正则表达式匹配并将它们替换为字符串

python - 如何引用 numpy 数组的切片/ View

json - Flutter json.decode() 在解析同一个对象时有时有效,有时无效

javascript - 根据上一页中选择的名称获取 Json 详细信息(Angular)

javascript - 无法使用 javascript 对 JSON 对象 POST 中的双引号进行转义