Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การแสดงจำนวนไลก์โพสต์จากอาร์เรย์ชื่อผู้ใช้ใน JavaScript


ปัญหา

เราต้องเขียนฟังก์ชัน 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