Функция
split(разделитель, предел)
преобразует строковый объект в массив строк, разбивая строку на подстроки по символам разделителям. Количество разбиений может быть ограничено пределом. Если второй параметр не задан в массив записываются все подстроки строки. Если не задан первый параметр, возвращается массив из одного элемента, содержащий всю строку. Эта функция является обратной по отношению к функции join() объекта Array (см. 4.4.11.2.5).
Пример 4.4.52. Использование функции split() объекта String:
// Ввод элементов массива как строки
inputString = prompt("Введите список элементов массива," +
" разделенных запятыми:","1,2,12,4,8,3");
// Преобразование строки в массив
inputArray = inputString.split(",");
// Задание начального значения
// максимального элемента массива
amax = Number.MIN_VALUE;
// Нечисловых элементов в массиве нет
isNaNError = false;
// Определение максимального элемента
// массива в цикле
for(i = 0; i < inputArray.length; i++)
{
// Перевод значения текущего элемента
// в числовую форму
currentElement = Number(inputArray[i]);
// Если текущий элемент - не числовой
if(isNaN(currentElement))
{
// В массиве есть нечисловые элементы
isNaNError = true;
// Вывод сообщения об ошибке
alert("Элемент массива '" +
inputArray[i] + "' - нечисловой");
}
else
{
// Если текущий элемент больше
// текущего максимума
if(currentElement > amax)
// Получение нового значения
// текущего максимума
amax = currentElement;
}
}
// Если нечисловых элементов в массиве нет
if(!isNaNError)
// Вывод максимального значения
alert("Максимум=" + amax);
В этом фрагменте сценария вводится список элементов массива, задаваемый как строка – список числовых элементов. Эта строка с помощью функции преобразуется в массив, а затем определяется элемент массива с максимальным значением. Если какие-либо элементы массива нечисловые, выводится сообщение об ошибке.
Пример выполнения этого фрагмента приведен ниже: