Javascript 如何使用JS在复杂对象中挑选特定数据
因此,我正在使用一个超级简洁的API,它提供了药物交互。它给了我以下对象: 我一直试图想出一个函数来获取所有的交互描述,但没有任何效果。以下是我的最佳尝试(返回的是对象):Javascript 如何使用JS在复杂对象中挑选特定数据,javascript,ajax,api,object,Javascript,Ajax,Api,Object,因此,我正在使用一个超级简洁的API,它提供了药物交互。它给了我以下对象: 我一直试图想出一个函数来获取所有的交互描述,但没有任何效果。以下是我的最佳尝试(返回的是对象): for(var i=0;i{ const descriptions=返回。fullInteractionTypeGroup[0]。fullInteractionType.reduce((descriptions,{interactionPair},i,arr)=>{ interactionPair.forEach(({de
for(var i=0;i
出于某种原因,这个解决方案只给了我第一个交互对。我循环错了吗?有没有更简单的方法?我的头很痛。这应该有用:
for (let x of returned.fullInteractionTypeGroup[0].fullInteractionType) {
for (let y of x.interactionPair) {
console.log(y.description);
}
}
这段代码为您处理一切,从获取数据到列出所有描述,甚至过滤掉重复的描述
fetch('https://rxnav.nlm.nih.gov/REST/interaction/list.json?rxcuis=84815+82110+114228')
.then(response=>response.json())
。然后(返回=>{
const descriptions=返回。fullInteractionTypeGroup[0]。fullInteractionType.reduce((descriptions,{interactionPair},i,arr)=>{
interactionPair.forEach(({description})=>descriptions.add(description));
if(i==arr.length-1)返回[…说明];
返回说明;
},新集合());
控制台日志(描述);
});代码>