Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
10 лаб жумыс JS.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
219 Кб
Скачать
☆

7. Array объектісінің sort тәсілі

Array объектісінің sort тәсілін қарастырайық.

Ол үшін sort(function) немесе sort() тәсілі енгізілген, мұнда function параметрі екі элементті салыстыру ережесін береді, ол болмаған жағдайда сұрыптау лексографикалық тәртіпте жүргізіледі. Мысалы:

var set = new

Array("zebra","ant","dog","cat"); set.sort(); alert(set);

Бұл жиым элементтерін алфавит бойынша сұрыптау ісін орындайды.

Бұл sort(function) тәсілінде function функциясы-ның екі аргументі болуы тиіс, ол мынадай мәндер қайтарады:

— теріс сан, реттелуі бойынша бірінші аргумент екіншісінен сол жақта орналасқанда;

— 0, аргументтері тең мәнді болғанда;

— оң сан, реттелуі бойынша бірінші аргумент екіншісінен оң жақта орналасқанда. Мысалы:

var set = new Array(26,71,9,1);

function Compare(a,b)

{ return а - b; }

set.sort(Compare);

alert(set);

2.1. Array құрамдас объектісі және оның тәсілдері

1 . Тәсіл түрі – concat(array). Бұрынғы массивке array массиві қосылған жаңа массив жасап береді. Бастапқы массив өзгермейді.

Мысал:

var set1 = new Array(1,2);

var set2 = new Array(3,4);

var set = set1.concat(set2);

alert(set1+”\n”+set2+”\n”+set);

2 .Тәсіл түрі – join(разделитель). Разделитель арқылы бөлініп орналасқан массив элементтері жолын береді. Бастапқы массив өзгермейді.

Мысал:

var set= new Array(1,2,3,4,5);

var set2 = set.join(“+”);

alert(set1+”\n”+set2);

3.Тәсіл түрі – reverse(). Массив элементтерін оның 1-элементі соңғысы болатындай етіп кері бағытта орын ауыстырып береді.

var set= new Array(1,2,3,4,5);

alert(“исходный массив:”+set);

var y = set.reverse();

alert(” Новый массив:”+y);

4 .Тәсіл түрі – slice(ind1,ind2)не slice(ind1) Бастапқы массивтен позициясы ind1 -ден бастап ind2-1 позициясына дейінгі элементтерден тұратын жаңа массив жасап береді. Егер 2-индекс жоқ болса, онда массив соңына дейінгі элементтер алынады.

var set= new Array(0,1,2,3);

var set1= set.slice(1,3);

var set2= set.slice(1);

alert(”set=“+set+”\nset1=”+

set1+”\nset2=”+set2);

5.Тәсіл түрі – sort(function)не sort(). Массивті сұрыптайды. function параметрі екі элементті салыстыру ережесін береді, ол жоқ болса, сұрыптау лексографикалық тәртіппен жүргізіледі. Мысалы:

var set = new Array("zebra","ant","dog","cat"); set.sort(); alert(set);

sort(function) тәсілінде function функциясының екі аргументі болуы тиіс, оның қайтаратын мәндері:

теріс сан, реттелуі бойынша бірінші аргумент екіншісінен сол жақта орналасқанда;

— 0, аргументтері тең мәнді болғанда;

— оң сан, реттелуі бойынша бірінші аргумент екіншісінен оң жақта орналасқанда. Мысалы:

var set = new Array(26,71,9,1);

function Compare(a,b)

{ return a-b; }

set.sort(Compare);

alert(set);

6. Length тәсілі қасиеттері – массив ұзындығы (оның элементтері саны). Мысалы:

var set = new Array(0,1,2,3,4,5,6,7,8,9,10); alert(set.length);

Целочисленные значения для года, ме­сяца, дня, часа, минуты, секунды

var bell =new Date(2003, 0,14,12,20,0)

Экземпляр bell содер­жит дату и вре­мя, равные 12 ча­сам 20 минутам 14 января 2003 года

После того как экземпляр объекта Date создан, можно использовать многочисленные методы, список которых приводится в справочниках по языку.

Имя метода объекта (вспомним, что метод в JavaScript — это функция) отделяется от имени экземпляра точкой.

Можно написать:

var year = bell.getYear();

Переменная year получит значение 2003.

Текущая дата и время

var now = new Date();

alert("Сегодня:"+now.getDate()+"/"+(now.getMonth()+1)+"/"+

now.getYear()+"\nСейчас: "+now.getHours() +":"

+now.getMinutes());

В момент написания этих строк выполнение скрипта привело к появлению сообщения, показанного на рисунке 8.1

12

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]