Количество элементов в массиве

Обычный массив

Узнать количество элементов в массиве можно через свойство length.

var arr = ['JavaScript', 'ECMAScript', 'jQuery'];
arr.length; // 3

Свойство length возвращает не количество элементов в массиве, а «последний индекс» + «1».

var arr = ['JavaScript', 'ECMAScript', 'jQuery'];
arr.length; // 3

arr[15] = 'Grunt';
arr.length; // 16

В коде выше видно, что свойство length возвращает число «16», хотя на самом деле элементов в массиве четыре.

«Ассоциативный массив»

var lang = {};
lang["name"] = "JavaScript";
lang["version"] = "ES5";

Object.keys(lang).length; // 2