Tercera variable en función anónima D3

Digamos que tiene una selección con algunos datos vinculados a ella y utiliza la función anónima en línea típica para acceder a esos datos:

 d3.select("#whatever").each(function(d,i,q) {console.log(d,i,q)})

Todos sabemos que la primera variable son los datos y la segunda es la posición de la matriz. Pero, ¿qué representa la tercera variable (q en este caso)? Hasta ahora siempre ha vuelto cero en todo lo que he probado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta