Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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_Ajax_Api_Object - Fatal编程技术网

Javascript 如何使用JS在复杂对象中挑选特定数据

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

因此,我正在使用一个超级简洁的API,它提供了药物交互。它给了我以下对象:

我一直试图想出一个函数来获取所有的交互描述,但没有任何效果。以下是我的最佳尝试(返回的是对象):

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)返回[…说明];
返回说明;
},新集合());
控制台日志(描述);
});