Iterando sobre objetos em Javascript

Tenho um objeto da forma:

var test = {"2011":{"10":4,"9":9,"8":15,"7":11,"6":11,"5":13,"4":9,"3":5,"2":9,"1":4,"0":20},"2010":{"11":9,"10":23,"9":58}}

Eu quero repetir isso para que eu possa acertar a cada ano e mês. Eu tenho

var years = d3.keys(test),
    months = d3.range(12),
    data = [];

ntão, como novato em Javascript, para verificar as coisas que inspecionyears.

document.writeln(years)
2011,2010 

Cool, mas quando tento iterar sobre oyears para extrair dados detest os elementos que faço o que acho correto para testar, mas os elementos estão perdidos:

for(var y in years) {
  document.writeln(y);
}
0,1

Como iterar sobreyears para obter os elementos reais 2011,2010) neles

questionAnswers(4)

yourAnswerToTheQuestion