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))