Метод 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().