Урок 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
//*****************************************
 
//массив 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, массивы

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

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

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

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