Javascript 获取多个对象中的数组

Javascript 获取多个对象中的数组,javascript,node.js,Javascript,Node.js,我试图获取存储在MongoDB中的多个对象中的数组。当我从节点js执行get方法时,我会得到“path”和“content”。“path”在strig中给出属性名称 以下是数据: content:{ 'abc':{ 'def':{ 'ghi':{ 'jklm.pd':[...] //this is the content i need to fetch },

我试图获取存储在MongoDB中的多个对象中的数组。当我从节点js执行get方法时,我会得到“path”和“content”。“path”在strig中给出属性名称

以下是数据:

 content:{
          'abc':{
            'def':{
              'ghi':{
                'jklm.pd':[...]  //this is the content i need to fetch
              },
              'lmn':{
                  'rst':{
                  'opqr.pd': [...] //this is the content i need to fetch
                 }
              }
            }
          }...
        },
        path:["/abc/def/ghi/jklm.pd",
              "/abc/def/lmn/rst/opqr.pd"
                  ......] 
根据每个路径,我需要从内容中获取数组。需要在node.js中执行此操作,请帮助我执行此操作

我们可以使用拆分路径值来单独访问每个属性

然后,我们可以访问每个路径的内容,并将结果存储在一个数组中

var内容={
“abc”:{
“def”:{
“ghi”:{
'jklm.pd':[“a”,“b”]//这是我需要获取的内容
},
“lmn”:{
“rst”:{
'opqr.pd':[“c”,“d”]//这是我需要获取的内容
}
}
}
},
“路径”:[“/abc/def/ghi/jklm.pd”,
“/abc/def/lmn/rst/opqr.pd”
]
};
var结果=[];
content.path.forEach(路径=>{
//按“/”字符拆分并筛选空字符。
var properties=path.split('/').filter(item=>item.trim()!='';
var值=含量;
for(让属性的属性){
值=值[属性];
}
console.log(值);
result.push(value);//存储在数组中。

}); >代码>内容.ABC.DEF.GI[ [ JKLM.PD ] < <代码> >最好不要在你的属性名称中使用任何点,请给我一个可能的副本的副本,如果你认为我的回答已经回答了你的问题,那么考虑把它标记为将来读者的利益。更多信息:。