JSFiddle - React, Tailwind, and code Playground
by iStealersn
HTML
<! Solution for the challenge posted here
https://dev.to/ubahthebuilder/day-1-who-likes-it-a-coding-challenge-with-solutions-5cfo
-->
JavaScript
// Function counts the number of likes
function likesCount(likes) {
let message = {
0: " likes this",
1: " others liked this",
2: "No one liked this"
};
let finalMessage = "";
let totalCount = likes.length;
totalCount === 1 ? finalMessage = likes[0] + message[0] :
totalCount === 2 ? finalMessage = likes[0] + " and " + likes[1] + message[0] :
totalCount === 3 ? finalMessage = likes[0] + ", " + likes[1] + " and " + likes[2] + message[0] :
totalCount > 3 ? finalMessage = likes[0] + ", " + likes[1] + " and " + (totalCount - 2) + message[1] : finalMessage = message[2];
return finalMessage
}
const likers = ['Jack', 'Jill', 'Jacob', 'Testing'];
console.log(likesCount(likers))