¿Por qué un índice de cadena en una matriz de JavaScript no aumenta el tamaño de la longitud?

En el ejemplo a continuación, el array2.length es solo diez, cuando en mi opinión, debería ser 13. ¿Por qué los índices "con clave de cadena" no aumentan la longitud del array? Puedo almacenar cosas y aún acceder a ellas, y el depurador de VS muestra que esas matrices se están almacenando correctamente. Entonces, ¿por qué no se aumenta la longitud?

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 = "";

Respuestas a la pregunta(12)

Su respuesta a la pregunta