ВУЗ:
Составители:
Рубрика:
4.10.1. Метод join()
Метод join() позволяет объединить элементы массива в одну строку. Он является обратной функцией методу
split(), который применяется к объектам типа STRING. Рассмотрим пример преобразования локального URL в URL схе-
мы http:
window.location:
http://tstu.ru/help/index.html
Выполнили:
b = window.location.href.split('/');
Получили массив b:
b[0]=http:
b[1]=
b[2]=intuit.ru
b[3]=help
b[4]=index.html
Заменили схему и вставили "host:port":
for(i=0;i<b.length;i++)
{
if(b[i]=="file:") b[i]="http:/";
if(b[i]=="c%7C") b[i]="remote.host.domain:80";
}
Получили массив b:
b[0]=http:
b[1]=
b[2]=intuit.ru
b[3]=help
b[4]=index.html
Слили элементы массива b:
l=b.join("/");
Получили в результате:
http://tstu.ru/help/index.html
Другой пример использования метода join() – замена символа в строке:
str = "document.img1.src='http://images/imagе1.gif';"
document.write(str);
Исходная строка:
document.img1.src='http://images/imagе1.gif';
Заменяем в строке все единицы на двойки:
b = str.split('1');
str = b.join('2');
Получаем следующий результат:
document.img2.src='http://images/imagе2.gif';
Последний пример показывает, что массив пользователя можно получить и без явного применения конструктора масси-
ва. Массив элементов строки получается просто как результат действия функции split().
4.10.2. Метод reverse()
Метод reverse() применяется для изменения на противоположный порядка элементов массива внутри массива.
Предположим, массив натуральных чисел упорядочен по возрастанию:
a = new Array(1,2,3,4,5);
Упорядочим его по убыванию:
a.reverse();
a[0]=5
a[1]=4
a[2]=3
a[3]=2
a[4]=1
4.10.3. Метод sort()
Как принято в современных интерпретируемых языках, например в Perl, метод sort() позволяет отсортировать эле-
менты массива в соответствии с некоторой функцией сортировки, чье имя используется в качестве аргумента метода:
a = new Array(1,6,9,9,3,5);
function g(a,b)
{
if(a > b) return 1;
if(a < b) return -1;
Страницы
- « первая
- ‹ предыдущая
- …
- 108
- 109
- 110
- 111
- 112
- …
- следующая ›
- последняя »