Skip to content

Instantly share code, notes, and snippets.

@jyydev
Last active June 30, 2021 13:16
Show Gist options
  • Save jyydev/b5defc15c034be374b2008bcbbf3a09f to your computer and use it in GitHub Desktop.
Save jyydev/b5defc15c034be374b2008bcbbf3a09f to your computer and use it in GitHub Desktop.
Tutorial > YouTube > Coding Addict > javascript > reduce (object example)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=h1, initial-scale=1.0">
<title>Document</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
</head>
<body>
<h1>Tutorial > YouTube > Coding Addict > javascript > reduce (object example)</h1>
<p>Open browser console for info.</p>
<script src="./index.js"></script>
</body>
</html>
let url = 'https://api.github.com/users/john-smilga/repos?per_page=100';
(async () => {
let res = await fetch(url);
let data = await res.json();
let rs = data.reduce((total, repo) => {
let { language } = repo;
if (language) total[language] = total[language] + 1 || 1;
return total;
}, {});
console.log(rs);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment