ปัญหา
เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของชื่อ (string) อาร์เรย์นี้ระบุชื่อคนที่กดไลก์โพสต์บนโซเชียลมีเดีย หากจำนวนไลก์น้อยกว่าหรือเท่ากับ 3 ฟังก์ชันควรคืนค่าชื่อทั้งหมดว่าใครบ้างที่ไลก์ แต่ถ้ามากกว่า 3 ฟังก์ชันควรคืนค่าชื่อ 2 คนแรก และจำนวนที่เหลือ
ตัวอย่าง
โค้ดตัวอย่างดังนี้:
const names = ['Ram', 'Manohar', 'Jay', 'Kumar', 'Vishal'];
const displayLikes = (names) => {
return [
'no one likes this',
`${names[0]} likes this`,
`${names[0]} and ${names[1]} like this`,
`${names[0]}, ${names[1]} and ${names[2]} like this`,
`${names[0]}, ${names[1]} and ${names.length - 2} others like this`,
][
Math.min(4, names.length)
];
};
console.log(displayLikes(names));
ผลลัพธ์
Ram, Manohar and 3 others like this