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

Trả về object có điểm cao nhất kèm tên từ mảng - JavaScript


Giả sử mảng object chứa điểm thi sinh viên:

const students = [ 
  { name: 'Andy', total: 40 }, 
  { name: 'Seric', total: 50 }, 
  { name: 'Stephen', total: 85 }, 
  { name: 'David', total: 30 }, 
  { name: 'Phil', total: 40 }, 
  { name: 'Eric', total: 82 }, 
  { name: 'Cameron', total: 30 }, 
  { name: 'Geoff', total: 30 } 
];

Viết hàm nhận mảng này, trả về object chứa name và total của sinh viên điểm cao nhất.

Kết quả:

{ name: 'Stephen', total: 85 }

Ví dụ

Dưới đây là đoạn code:

const students = [ 
  { name: 'Andy', total: 40 }, 
  { name: 'Seric', total: 50 }, 
  { name: 'Stephen', total: 85 }, 
  { name: 'David', total: 30 }, 
  { name: 'Phil', total: 40 }, 
  { name: 'Eric', total: 82 }, 
  { name: 'Cameron', total: 30 }, 
  { name: 'Geoff', total: 30 } 
]; 
const pickHighest = arr => { 
  const res = { 
    name: '', 
    total: -Infinity 
  }; 
  arr.forEach(el => { 
    const { name, total } = el; 
    if(total > res.total){ 
      res.name = name; 
      res.total = total; 
    }; 
  }); 
  return res; 
}; 
console.log(pickHighest(students));

Kết quả

Đoạn code sẽ in ra console:

{ name: 'Stephen', total: 85 }