Массивы JavaScript - Объекты
Массив JavaScript - тип объекта, который упорядочивается по индексу каждого элемента, который он содержит.
Индекс начинается с нуля и увеличивается в зависимости от того, как много элементов были добавлены, что известно как свойство массива .length
. Подобно обычному объекту, массив может быть создан с контруктором Array
или с кратким синтаксисом, известным как литерал массива.
// Создание массива с конструктором:
var foo = new Array;
//Создание массива с синтаксисом литерала массива:
var bar = [];
Между двумя этими способами есть важное различие. И конструктор массива и литерал массива могут содержать элементы, которые будут добавлены к массиву после его создания. Однако, если передается лишь единственный числовой элемент, то конструктор массива предположит, что это значение его длины.
// Литерал массива возвращает значение foo.length 1:
var foo = [ 100 ];
alert( foo[ 0 ] ); // 100
alert( foo.length ); // 1
// Конструктор массива возвращает значение
// bar.length, равное 100:
var bar = new Array( 100 );
alert( bar[ 0 ] ); // undefined
alert( bar.length ); // 100
Массив может управляться через методы, которые доступны для экземпляра массива. К элементам в массиве можно получить доступ, используя нотацию скобки с данным индексом. Если индекс не будет существовать или не будет содержать значения, то тип возвращаемого значения будет undefined
.
Несколько общих методов массива показаны ниже:
// Использование методов push(), pop(),
// unshift() и shift().
var foo = [];
foo.push( "a" );
foo.push( "b" );
alert( foo[ 0 ] ); // a
alert( foo[ 1 ] ); // b
alert( foo.length ); // 2
foo.pop();
alert( foo[ 0 ] ); // a
alert( foo[ 1 ] ); // undefined
alert( foo.length ); // 1
foo.unshift( "z" );
alert( foo[ 0 ] ); // z
alert( foo[ 1 ] ); // a
alert( foo.length ); // 2
foo.shift();
alert( foo[ 0 ] ); // a
alert( foo[ 1 ] ); // undefined
alert( foo.length ); // 1
Есть еще много методов для манипуляции массивами, некоторые из которых будут описаны в более поздней статье. Подробные данные могут быть найдены на Сеть Разрабочиков Mozilla.
Проверка типов с jQuery
jQuery предлагает несколько основных служебных методов для того, чтобы определить тип конкретного значения. Контроль соответствия типов будет описан позже, но здесь приведены некоторые примеры:
// Проверка типа произвольного значения.
var myValue = [ 1, 2, 3 ];
// Использование JavaScript оператора typeof
// для тестирования основных типов:
typeof myValue === "string"; // false
typeof myValue === "number"; // false
typeof myValue === "undefined"; // false
typeof myValue === "boolean"; // false
// Использование строгого оператора равенства
// для проверки на null:
myValue === null; // false
// Использование методов jQuery
// для проверки объектынх типов:
jQuery.isFunction( myValue ); // false
jQuery.isPlainObject( myValue ); // false
jQuery.isArray( myValue ); // true