Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环通过js中的同一对象_Javascript - Fatal编程技术网

Javascript 循环通过js中的同一对象

Javascript 循环通过js中的同一对象,javascript,Javascript,这是一个对象,每个对象都有“tree”,我需要获取长度并在其中循环假设您的对象存储在变量$a中,那么$a['tree']将为您提供“tree”数组。您可以使用循环遍历它:$a['tree'].forEach()(无需确定长度) 如果需要,请使用$a['tree']。如果预期的树长度不是很大,则长度可以使用递归 var数据={ “uri”:https://www.fsa.go.jp/en/newsletter/index.html", “路径”:“D:\\SSN\u INS\\JP--FSA--

这是一个对象,每个对象都有“tree”,我需要获取长度并在其中循环

假设您的对象存储在变量
$a
中,那么
$a['tree']
将为您提供“tree”数组。您可以使用循环遍历它:
$a['tree'].forEach()
(无需确定长度)


如果需要,请使用
$a['tree']。如果预期的树长度不是很大,则长度

可以使用递归

var数据={
“uri”:https://www.fsa.go.jp/en/newsletter/index.html",
“路径”:“D:\\SSN\u INS\\JP--FSA--INS--NEWSLETTER\\”,
“图案”:“/。+/”,
“范围”:“主要”,
“选择器”:“无效”,
“提取器”:[
{
“名称”:“标题HTML”,
“查询”:{
“范围”:“标题”
}
},
{
“姓名”:“职务”,
“查询”:{
“范围”:“标题”
}
}
],
“树”:[
{
“类型”:“伪”,
“范围”:“范围.列2\u fp>div h2”,
“提取器”:[
{
“姓名”:“职务”,
“查询”:{
“范围”:“范围”
}
},
{
“名称”:“标题HTML”,
“查询”:{
“范围”:“范围”
}
}
],
“树”:[
{
“类型”:“伪”,
“范围”::范围~h3“,
“提取器”:[
{
“姓名”:“职务”,
“查询”:{
“范围”:“范围”,
“排除”:“范围:有(a)”
}
},
{
“名称”:“标题HTML”,
“查询”:{
“范围”:“范围”,
“排除”:“范围:有(a)”
}
}
],
“树”:[
{
“类型”:“伪”,
“范围”:“范围~h4”,
“提取器”:[
{
“姓名”:“职务”,
“查询”:{
“范围”:“范围”,
“排除”:“范围:有(a)”
}
},
{
“名称”:“标题HTML”,
“查询”:{
“范围”:“范围”,
“排除”:“范围:有(a)”
}
}
]
}
]
}
]
}
]
}
函数findObjectByLabel(节点、键、子列表){
如果(!childList)
childList=[];
if(node.hasOwnProperty(键)){
节点=节点[键][0];
childList.push(节点);
返回findObjectByLabel(节点、键、子列表);
}
返回子列表;
}
var childList=findObjectByLabel(数据,“树”);
对于(变量i=0;iconsole.log(childList[i])您需要一个递归的
dig
函数吗

函数挖掘(obj,func){
让v;
if(阵列的obj实例){
对于(设i=0,l=obj.length;i{
log({key:i,value:v});

});
您的问题有点让人困惑。您能详细说明一下吗?这可能有助于我将嵌套for循环动态添加到树级视图中
{
    "uri": "https://www.fsa.go.jp/en/newsletter/index.html",
    "path": "D:\\SSN_INS\\JP--FSA--INS--NEWSLETTER\\",
    "pattern": "/.+/",
    "scope": "#main",
    "selector": "void",
    "extractors": [
        {
            "name": "TitleHtml",
            "query": {
                "scope": "title"
            }
        },
        {
            "name": "Title",
            "query": {
                "scope": "title"
            }
        }
    ],
    "tree": [
        {
            "type": "pseudo",
            "scope": ":scope .col-two_fp > div h2",
            "extractors": [
                {
                    "name": "Title",
                    "query": {
                        "scope": ":scope"
                    }
                },
                {
                    "name": "TitleHtml",
                    "query": {
                        "scope": ":scope"
                    }
                }
            ],
            "tree": [
                {
                    "type": "pseudo",
                    "scope": ":scope ~ h3",
                    "extractors": [
                        {
                            "name": "Title",
                            "query": {
                                "scope": ":scope",
                                "exclude": "span:has(a)"
                            }
                        },
                        {
                            "name": "TitleHtml",
                            "query": {
                                "scope": ":scope",
                                "exclude": "span:has(a)"
                            }
                        }
                    ],
                    "tree": [
                        {
                            "type": "pseudo",
                            "scope": ":scope ~ h4",
                            "extractors": [
                                {
                                    "name": "Title",
                                    "query": {
                                        "scope": ":scope",
                                        "exclude": "span:has(a)"
                                    }
                                },
                                {
                                    "name": "TitleHtml",
                                    "query": {
                                        "scope": ":scope",
                                        "exclude": "span:has(a)"
                                    }
                                }
                            ]

                        }
                    ]

                }
            ]
        }
    ]
}