A melhor maneira de obter objetos com o maior valor de propriedade

Eu tenho a seguinte matriz multidimensional de objetos de aluno:

var students = [
{name: "Jack", age: "NYN", attempts: 3, wrong: 2},
{name: "Phil", age: "NNNY", attempts: 4, wrong: 3},
{name: "Tom", age: "", attempts: 0, wrong: 0},
{name: "Lucy", age: "YYNY", attempts: 4, wrong: 1},
{name: "Ben", age: "NYNN", attempts: 4, wrong: 3},
{name: "Hardest", age: "NNN", attempts: 3, wrong: 3}
]

Estou tentando criar uma matriz 'peopleMostNeedingHelp', que compreende apenas os alunos com os mais altos valores de propriedade 'errados'. Portanto, 'peopleMostNeedingHelp' deve conter apenas os objetos Phil, Ben e Hardest. O problema é que a maneira como fiz isso também inclui o indesejado 'Jack', pois ele é a primeira comparação.

Como posso criar uma função que retorne apenas as pessoas com as respostas mais erradas?

var s2 = "Jack:NYN,Phil:NNNY,Tom:,Lucy:YYNY,Ben:NYNN,Hardest:NNN";
var s2Arr = s2.split(','); // convert string to an array
var s2MdArr = s2Arr.map(function(e) {return e.split(':'); }); // convert to MD array
var totalWrongAnswers = 0;

for(i=0; i < s2Arr.length; i++) {
    var attempts = s2MdArr[i][1].length;
	var noWrong = (s2MdArr[i][1].match(/N/g) || []).length;
	s2MdArr[i].push(attempts); // add to array[i][2]
	s2MdArr[i].push(noWrong); // add to array[i][3]
	totalWrongAnswers += noWrong; // update total wrong
}

var s2ArrObj = s2MdArr.map(function(e) { return {name: e[0], age: e[1], attempts: e[2], wrong: e[3]} }); // create objects in MD Array

    var firstPerson = s2ArrObj[0]; // initialise so can make a comparison
    var person = firstPerson;
    var peopleMostNeedingHelp = [];
// update person to the person with the highest no. of wrong answers
function something() {
for (i = 0; i < s2ArrObj.length; i++) { // for each person
    if (s2ArrObj[i].wrong >= person.wrong) { // problem = first instance always true
        person = s2ArrObj[i]; // update person variable so can compare next person
        peopleMostNeedingHelp.push(person);
    }
}
}

something();
console.log(peopleMostNeedingHelp);

questionAnswers(4)

yourAnswerToTheQuestion