Будет ли создано 1 000 000 элементов?
Нет, массивы редки, но их индекс будет постоянным. РЕДАКТИРОВАТЬ: На самом деле, их разреженность будет зависеть от реализации, но сохранение их разреженным в случае a[1000000] = 1
будет логичным для меня.
var a = [1, 2, 3, 4];
var x = a[1]; // -> x := 2
delete a[1];
var y = a[1]; // -> y := undefined
a[9] = 10;
var y = a[8]; // -> z := undefined
Являются ли массивы JS ассоциативными?
Массивы JavaScript являются подмножеством ассоциативных массивов (в этом случае индексы должны быть целыми числами, как показано в ответе KennyTM . Объекты JavaScript полностью ассоциативны:
var o = { "key1": "value1", "key2": "value2" };
var i = "key2";
var v = o[i]; // -> v := "value2"