Урок 6 по JScript — объект Array, работы с массивами

Урок 6 по JScript — объект Array, работы с массивами Программирование на JSCRIPT

Здравствуйте дорогие читатели блога scriptcoding.ru. В этой статье мы рассмотрим работу с внутренним объектом Array, языка программирования JScript, который отвечает за работу с массивами JS.

Объект JSArray позволяет производит различные манипуляции с массивами (сортировка, определение длины, добавление элементов и многое другое). Стоит обратить внимание, что методы и свойства класса Array, могут применяться не только к массивам, но и к другим элементам (строки – класс String, объекты…). Вначале, мы с вами рассмотрим свойства, а далее методы класса Array JS, стоит помнить, что для их использования не нужно ничего предварительно объявлять.

Свойства — JS ARRAY, массивы

Constructor – позволяет узнать функцию, которая создала объект:

//*****************************************// JS ARRAY// Свойство constructor// constructor_array.js//***************************************** //массив jsa =[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, массивы

JS массивы

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,4WScript.Echo(a); a =[4,11,2,10,3,1];a.sort(MySort);//1,2,3,4,10,11WScript.Echo(a); function MySort(a, b){var first = a, second = b; if(first == second)return0;if(first < second)return-1;elsereturn1;}

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);
js массивы - ARRAY объект

Скачать архив с примерами

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

Оцените статью
Технологии программирования и ведение блога
Добавить комментарий