Files
helsinki/Pt4_Pt7BlogList/utils/list_helper.js
T
2024-09-30 15:32:50 +03:00

31 lines
860 B
JavaScript
Executable File

const dummy = (blogs) => {
return 1;
};
const totalLikes = (blogs) => {
return blogs.reduce((acc, cur) => acc + cur.likes, 0);
};
const favoriteBlog = (blogs) => {
let result = blogs.sort((a, b) => a.score - b.score);
return result[0].likes;
};
const mostLikes = (blogs) => {
let authors = new Map();
blogs.forEach((el) => {
if (authors.has(el.author))
authors.set(el.author, authors.get(el.author) + el.likes);
else authors.set(el.author, el.likes);
});
return Math.max(...authors.values())
};
const mostBlogs = (blogs) => {
let authors = new Map();
blogs.forEach((el) => {
if (authors.has(el.author))
authors.set(el.author, authors.get(el.author) + 1);
else authors.set(el.author, 1);
});
return Math.max(...authors.values())
};
module.exports = { dummy, mostLikes, mostBlogs, totalLikes, favoriteBlog };