fullstackopen-notes/parts/4/blogApp/src/utils.js

36 lines
588 B
JavaScript
Raw Normal View History

2025-06-04 17:58:33 +02:00
const reverse = (string) => {
return string.split("").reverse().join("");
};
const average = (array) => {
const reducer = (sum, item) => {
return sum + item;
};
return array.length === 0 ? 0 : array.reduce(reducer, 0) / array.length;
};
2025-06-04 23:35:31 +02:00
const listHelper = (posts) => {
console.log("lol");
return 1;
};
2025-06-04 23:47:43 +02:00
const totalLikes = (posts) => {
if (!posts) {
return 0;
}
const likeCount = posts
.map((post) => post.likes)
.reduce((cum, value) => cum + value, 0);
return likeCount;
};
2025-06-04 17:58:33 +02:00
module.exports = {
reverse,
average,
2025-06-04 23:35:31 +02:00
listHelper,
2025-06-04 23:47:43 +02:00
totalLikes,
2025-06-04 17:58:33 +02:00
};