Я как бы растерялся, почему нет размера массива или объекта, который не подсчитывается, когда Смит добавляется в список ...?Почему размер массива не равен 7?
var a = [];
a[0] = 12;
a[5] = "Lou";
a["Sue"] = "Smith";
console.log("a: ", a);
console.log("length: ", a.length);
Это 6, 0 = 12, 1-4 = undefined, 5 = Lou. В массиве нет элемента с индексом «Sue» – Evgeniy
Массивы содержат элементы, индексированные числовыми свойствами. Когда вы используете '[" Sue "]', который просто добавляет регулярное свойство к объекту, который не считается частью массива. – jfriend00
Эй, почему downvote .. Его хороший вопрос и должен быть оценен. –