Đưa các biến vào object, dùng Math.max() với Object.values() tìm max, sau đó tìm key tương ứng.
Ví dụ
const studentMarksDetails = {
marks1: 78,
marks2: 69,
marks3: 79,
marks4: 74
};
const maxMarks = Math.max(...Object.values(studentMarksDetails));
console.log("Điểm cao nhất: " + maxMarks);
for (const key of Object.keys(studentMarksDetails)) {
if (studentMarksDetails[key] === maxMarks) {
console.log("Thuộc tính: " + key);
break;
}
}
Cách chạy
node demo.js
Kết quả
Điểm cao nhất: 79
Thuộc tính: marks3
Cách gọn hơn (ES2017+):
const entries = Object.entries(studentMarksDetails);
const [maxKey, maxVal] = entries.reduce((a, b) => a[1] > b[1] ? a : b);
console.log(maxKey, maxVal); // marks3 79