Encuentra el índice del objeto en la matriz con el valor más alto en la propiedad

Tengo una matriz con objetos:

var articles = [];
var article = {};

Simple loop that iterates x times {
        article.text = "foobar";
        article.color = "red";
        article.number = 5;
        articles.push(article);
}

No tengo idea de cuántos objetos habrá en mi matriz, pero todos tendrán valores diferentes para sus propiedades. Acabo de dar algunos ejemplos aquí.

Pregunta

Necesito encontrar una manera de recorrer todos estos objetos y recuperar el índice del objeto que tiene el valor más alto en article.number. ¿Cómo puedo conseguir esto? Solo puedo usar javascript, jQuery, etc., no otros idiomas.

Supongo que esto implicará usar $ .grep y Math.max pero estoy atascado, nunca he trabajado con $ .grep antes.

En breve:

var highestNumber = index of object where article.number is highest

Respuestas a la pregunta(7)

Su respuesta a la pregunta