Введение в JavaScript

       

Метод join()


Метод join() позволяет объединить элементы массива в одну строку. Он является обратной функцией методу split(), который применяется к объектам типа STRING. Рассмотрим пример преобразования локального URL в URL схемы http:

window.location: http://intuit.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://intuit.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().



Содержание раздела