Функция преобразования строки в массив

Функция

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);

В этом фрагменте сценария вводится список элементов массива, задаваемый как строка – список числовых элементов. Эта строка с помощью функции преобразуется в массив, а затем определяется элемент массива с максимальным значением. Если какие-либо элементы массива нечисловые, выводится сообщение об ошибке.

Пример выполнения этого фрагмента приведен ниже:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: