Javascript 循环通过js中的同一对象
这是一个对象,每个对象都有“tree”,我需要获取长度并在其中循环假设您的对象存储在变量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--
$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;i console.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)"
}
}
]
}
]
}
]
}
]
}