Por que um índice de string em uma matriz javascript não aumenta o tamanho do compriment

No exemplo abaixo, o array2.length é de apenas dez, quando em minha opinião deve ser 13. Por que os índices "string keyed" não aumentam o comprimento do array? Posso armazenar coisas e ainda acessá-las, e o depurador do VS mostra que essas matrizes estão sendo armazenadas corretamente. Então, por que o comprimento não aumenta?

var array2 = new Array();
array2["a"] = new Array();
array2["b"] = new Array();
array2["c"] = new Array();
for (var i = 0; i < 10; ++i)
    array2[i] = new Array();

var nothing = "";
for (var i = 0; i < array2.length; ++i)
    nothing = "";

questionAnswers(12)

yourAnswerToTheQuestion