Здравствуйте дорогие читатели блога scriptcoding.ru. В этой статье мы рассмотрим работу с внутренним объектом Array, языка программирования JScript, который отвечает за работу с массивами JS.
Объект JSArray позволяет производит различные манипуляции с массивами (сортировка, определение длины, добавление элементов и многое другое). Стоит обратить внимание, что методы и свойства класса Array, могут применяться не только к массивам, но и к другим элементам (строки – класс String, объекты…). Вначале, мы с вами рассмотрим свойства, а далее методы класса Array JS, стоит помнить, что для их использования не нужно ничего предварительно объявлять.
Свойства — JS ARRAY, массивы
Constructor – позволяет узнать функцию, которая создала объект:
//***************************************** // JS ARRAY // Свойство constructor // constructor_array.js //***************************************** //массив js a = [1,2,3,4, 5]; //объект b = {x:12, y:'строка', z:5.7}; //функция c = function(x,y){return x+y}; //Строка d = "новая строка" WScript.Echo (a.constructor + "\n" + b.constructor + "\n" + c.constructor + "\n" + d.constructor + "\n"); |
Length – Возвращает длину строки или js массива.
//***************************************** // JS ARRAY // Свойство length // length_array.js //***************************************** str = "строка"; arr = [10,20,30,40, 50]; WScript.Echo (str.length + "\n" + arr.length); // 6 и 5 |
Методы — JS ARRAY, массивы

Concat() – Объединяет текущий js массив с любым другим:
//***************************************** // JS ARRAY // Метод concat // concat_array.js //***************************************** var arr1 = [1,2,3], arr2 = [4,5,6], arr3; arr3 = arr1.concat(arr2) WScript.Echo (arr1 + "\n" + arr2); WScript.Echo (arr3); |
Join() – Возвращает все элементы js массива, сцепленные указанным разделителем.
//***************************************** // JS ARRAY // Метод join // join_array.js //***************************************** var arr1 = [1,2,3], a; a = arr1.join("--") WScript.Echo (a); |
Pop() – Метод позволяет удалить последний элемент из js массива и возвратить его новую длину.
//***************************************** // JS ARRAY // Метод pop // pop_array.js //***************************************** arr1 = [1,2,3,4,5]; a = arr1.pop(); WScript.Echo (a); |
Push() – Добавляет новые элементы в js массивы, возвращает новую его длину.
//***************************************** // JSCRIP ARRAY // Метод push // push_array.js //***************************************** myarr = [1,2,3,4,5]; WScript.Echo (myarr); myarr.push (6,7,8) WScript.Echo (myarr); |
Reverse() – Инвертирует элементы массива.
//***************************************** // JSCRIPT ARRAY // Метод reverse // reverse_array.js //***************************************** myarr1 = [1,2,3,4,5]; WScript.Echo (myarr1); myarr1.reverse(); WScript.Echo (myarr1); |
Shift() — Позволяет удалить первый элемент из массива и возвратить его новую длину.
//***************************************** // ARRAY JSCRIPT // Метод shift // shift_array.js //***************************************** marr1 = [1,2,3,4,5], a; a = marr1.shift(); WScript.Echo (a); |
Slice(start, stop) – Позволяет получить часть js массива, тут start и stop – начальный и конечный индекс.
//***************************************** // ARRAY JSCRIPT // Метод slice // slice_array.js //***************************************** marr2 = [1,2,3,4,5,6,7,8,9,10], a; a = marr2.slice(2,5); WScript.Echo (a); |
Sort([sortfunction]) — Возвращает js массивы с отсортированными элементами. Параметр sortfunction определяет имя функции, используемой для сортировки; если этот параметр опущен, то сортировка производится в порядке увеличения ASCII-кодов элементов массива js.
//***************************************** // JS ARRAY // Метод sort // sort_array.js //***************************************** a = [4, 11, 2, 10, 3, 1]; a.sort(); //1,10,11,2,3,4 WScript.Echo (a); a = [4, 11, 2, 10, 3, 1]; a.sort(MySort); //1,2,3,4,10,11 WScript.Echo (a); function MySort(a, b){ var first = a, second = b; if (first == second) return 0; if (first < second) return -1; else return 1; } |
Splice(start, delete,[item1..item2] ) – Позволяет удалить число (delete) элементов начиная с позиции start, item1..item2 – новые элементы.
//***************************************** // ARRAY JSCRIPT // Метод splice // splice_array.js //***************************************** marr3 = [4, 11, 2, 10, 3, 1, 4, 6, 8, 9]; WScript.Echo (marr3); marr3.splice(2,3,"строка", 100, 7.5); WScript.Echo (marr3); |
Unshift() – Вставляет заданные элементы в начало js массива
//***************************************** // JS ARRAY // Метод unshift // unshift_array.js //***************************************** arr = [3, 1, 4, 6, 8, 9]; WScript.Echo (arr); arr.unshift(4, 11, 2, 10); WScript.Echo (arr); |

И так, в этой статье мы рассмотрели объект ARRAY языка программирования jscript, программный код которого работает под управлением сервера Windows Script Host. Параллельно можете прочитать про «Массивы в языке VBSCRIPT«.