Поделиться через


Данные массивов

В JScript массив можно инициализировать с помощью литерала массива. Литерал массива, который представляет объект Array JScript, является разделенным запятыми списком, заключенным в парные квадратные скобки ([]). Каждый элемент массива может быть допустимым выражением JScript или пустым значением (две последовательные запятые). Индекс первого элемента списка литерала массива равен нулю; каждый последующий элемент списка соответствует следующему элементу массива. Объект Array JScript может быть разреженным; если элемент списка литерала массива является пустым, соответствующий элемент объекта Array JScript не инициализируется.

Использование данных массива

В данном примере переменная arr инициализируется как массив с тремя элементами.

var arr = [1,2,3];

В списке литерала Array можно использовать пустые элементы, чтобы создать разреженный массив. Например, следующий литерал массива представляет массив, в котором определены только элементы 0 и 4.

var arr = [1,,,,5];

Литерал массива может содержать данные любого типа, в том числе и другие массивы. В следующем массиве массивов второй подмассив содержит строковые и числовые данные.

var cats = [ ["Names", "Beansprout", "Pumpkin", "Max"], ["Ages", 6, 5, 4] ];

Поскольку объекты Array JScript взаимодействуют с типизированными массивами, то при выполнении некоторых ограничений с помощью литералов массивов можно инициализировать также типизированные массивы. Необходимо, чтобы данные литерала массива можно было преобразовать в тип данных типизированного массива. С помощью литералов массивов нельзя инициализировать многомерные типизированные массивы, однако можно инициализировать типизированные массивы типизированных массивов. Процесс инициализации типизированного массива с помощью литерала массива выполняется в два этапа. Сначала литерал массива преобразуется в типизированный массив, который затем используется для инициализации типизированного массива. В ходе этого преобразования каждый пустой элемент литерала массива интерпретируется как значение undefined, а затем каждый элемент литерала преобразуется в соответствующий тип данных типизированного массива. В следующем примере один и тот же литерал массива используется для инициализации массива JScript, массива типа "integer" и массива типа "double".

var arr = [1,,3];
var arrI : int[] = [1,,3];
var arrD : double[] = [1,,3];
print(arr);   // Displays  1,,3.
print(arrI);  // Displays  1,0,3.
print(arrD);  // Displays  1,NaN,3.

Пустой элемент литерала массива представляется как ноль в массиве типа "integer" и как значение NaN в массиве типа "double", поскольку с этими значениями сопоставлено значение undefined.

См. также

Ссылки

Объект Array

Основные понятия

Выражения JScript

Преобразование типов

Другие ресурсы

Данные в языке JScript

Типы данных (Visual Studio — JScript)

Массивы JScript

Встроенные объекты