Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tìm biến có giá trị lớn nhất trong nhiều biến với JavaScript

Đư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