สมมติว่าเรามีวัตถุที่มีการให้คะแนนของคุณสมบัติเหนือเกณฑ์บางอย่างเช่นนี้ −
const rating = { "overall": 92, "atmosphere": 93, "cleanliness": 94, "facilities": 89, "staff": 94, "security": 92, "location": 88, "valueForMoney": 92 }
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับวัตถุดังกล่าวและส่งกลับคู่ค่าคีย์ที่มีค่าสูงสุด
ตัวอย่างเช่น สำหรับวัตถุนี้ ผลลัพธ์ควรเป็น −
const output = { "staff": 94 };
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const rating = { "overall": 92, "atmosphere": 93, "cleanliness": 94, "facilities": 89, "staff": 94, "security": 92, "location": 88, "valueForMoney": 92 } const findHighest = obj => { const values = Object.values(obj); const max = Math.max.apply(Math, values); for(key in obj){ if(obj[key] === max){ return { [key]: max }; }; }; }; console.log(findHighest(rating));
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ในคอนโซล -
{ cleanliness: 94 }