当前位置: 首页 > 知识库问答 >
问题:

如何使用reduce函数获取一个用户的GitHub存储库总数

龚俊捷
2023-03-14

我正在尝试获取一个用户的存储库总数。下面是我的代码:

JS

const url = "https://api.github.com/users/oyerohabib/repos?per_page=50";

const fetchRepos = async () => {
  response = await fetch(url);
  data = await response.json();
  const newData = data.reduce((total, repo) => {
    const { language } = repo;
    if (language) {
      total += language;
    }
    return total;
  }, 0);
  console.log(newData);
};

fetchRepos();

这是我尝试0CSSJavaScriptHMLJavaScriptHMLJavaScriptHMLJavaScriptHMLJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScript后得到的结果

注:我期望的是13种语言,这是语言的总数

共有1个答案

贝滨海
2023-03-14

您只需在每次看到一种语言时将1添加到total

const response = await fetch(url);
const data = await response.json();
const newData = data.reduce((total, repo) => {
  const { language } = repo;
  if (language) {
    total += 1;
  }
  return total;
}, 0);

这将返回14,并且如果要将所有语言追加到数组中,为了确保我添加了所有语言的数组:

const results = [
  "CSS",
  "JavaScript",
  "HTML",
  "JavaScript",
  "HTML",
  "JavaScript",
  "HTML",
  "JavaScript",
  "JavaScript",
  "JavaScript",
  "JavaScript",
  "JavaScript",
  "HTML",
  "JavaScript",
];

下面是如何在数组中获取语言的方法

response = await fetch(url);
data = await response.json();
const newData = data.reduce((total, repo) => {
  const { language } = repo;
  if (language) {
    total.push(language)
  }
  return total;
}, []);
console.log(newData);
 类似资料:
  • 我刚刚安装了(而不是更新)GitHub for Windows2.0,而且一辈子我都找不到如何在非GitHub存储库中使用它。在过去,我使用本指南没有任何问题。然而,在2.0版本中,布局发生了变化,我无法找到一个UI来克隆不是来自GitHub的回购。我想我必须使用命令行,但我不知道如何以这种方式使用git。

  • 我在GitHub上有一个存储库,我必须从中找到一些统计数据,然后我必须在Python脚本中处理这些数据。特别是,我必须得到的信息是在一定的天数内修改的代码行数,即增加、删除和修改的代码行数。我试图看看GitHub的蜜蜂,但不幸的是,我没有找到我需要的东西,有人知道如何建议我该怎么做吗?谢谢你。

  • 问题内容: 我正在尝试使用编译InfluxDB数据库(版本v0.8.8) 但这拉了master分支,我需要标签。 我已尝试做: 但这无法说找不到。 我也试图做一个正规的主分支,然后手动检查出使用标签中以设置corret版本。 使用最后一种方法的问题是,当我尝试使用其依赖项时,它会尝试在master分支中找到它们,而其中的一些不存在于master分支中。 TL; DR :在特定的github标记上执

  • 问题内容: 我试图了解mysqli扩展名,并做了谷歌,但除了php.net这是非常有用的很少信息。 现在毕竟这是我想要实现的MySQL扩展,如下所示: 用mysqli我怎么能做到这一点?我肯定我错过了很多事情。请以示例的方式帮助我,以实现我的目标。 问题答案: 使用mysqli,您可以通过以下方式进行操作(假设mysqli对象已创建- 您也可以使用过程方法,只是略有不同):

  • 我很抱歉。我以前也提出过同样的问题,但被认为与这个答案重复。我真的不明白那里的答案,我也不明白为什么那个问题会回答我的问题。在我看来很不一样。我需要获取图像对象,但答案是创建一个流。有人能帮我把答案和我的问题联系起来吗?我是新的云功能。请 ================================================================================

  • 我正在制作一个音乐机器人,当成员写入“~play”时,机器人会在文件夹中搜索一个随机文件(. mp3),并加入用户当前所在的语音通道。我希望我的机器人在所有用户离开语音通道时离开语音通道。