Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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 如何从api中删除重复数据_Javascript_Fetch - Fatal编程技术网

Javascript 如何从api中删除重复数据

Javascript 如何从api中删除重复数据,javascript,fetch,Javascript,Fetch,我正在从sportsdata.io获取数据,我从中获取了所有数据,但由于团队名称的原因,其中一些数据是相同的,因此我如何删除重复的数据?我只想获取重复的数据 我的代码 fetch( // `https://api.sportsdata.io/v3/csgo/scores/json/MembershipsByTeam/100000078?key=${key}` `https://api.sportsdata.io/v3/csgo/scores/json/ActiveMemberships?key=

我正在从sportsdata.io获取数据,我从中获取了所有数据,但由于团队名称的原因,其中一些数据是相同的,因此我如何删除重复的数据?我只想获取重复的数据

我的代码

fetch(
// `https://api.sportsdata.io/v3/csgo/scores/json/MembershipsByTeam/100000078?key=${key}`
`https://api.sportsdata.io/v3/csgo/scores/json/ActiveMemberships?key=${key}`
)
.then((response)=>response.json())
。然后((数据)=>{
控制台日志(数据);
const teamTemplate=document.getElementById(“teamTemplate”);
const list=document.getElementsByClassName(“列表”)[0];
var TeamName=data.map(函数(数据){
返回[
data.TeamName,
data.PlayerName,
data.StartDate,
data.EndDate,
data.TeamArea,
];
});
TeamName.sort(data.TeamName);
如果(团队名称[0]。包括(团队名称[0])!==团队名称[0]){
console.log(团队名称[0],团队名称[1],“hej”);
}
console.log(团队名称);
TeamName.forEach(功能(团队){
const clone=teamTemplate.content.cloneNode(true);
clone.querySelector(“.team__name”).innerHTML=team[0];
clone.querySelector(“.team\uu Player-name”).innerHTML=team[1];
clone.querySelector(
“.team_uuPlayer-startDate”
).innerHTML=team[2].substr(0,11);
如果(团队[3]!==null){
clone.querySelector(“.team\uu Player-startDate”).innerHTML=team[3];
}
clone.querySelector(“.team\uu Player-teamArea”).innerText=team[4];
list.appendChild(克隆);
});
})
.catch((err)=>console.log(err));


我只需要每个团队中的一个

如果你想保持相同的结构,但只保留每个团队的第一个玩家,你可以使用一个对象来存储你已经遇到的团队,然后在数组中循环过滤它:

const teamPassed={}
TeamName=TeamName.filter(playerData=>{
如果(团队通过[playerData[0]])返回false
团队通过[playerData[0]]=true
返回真值
})

每支球队只需要第一名球员?