Показать сообщение отдельно
  #1 (permalink)  
Старый 18.01.2012, 06:32
Аватар для Mike_Kharkov
Кандидат Javascript-наук
Отправить личное сообщение для Mike_Kharkov Посмотреть профиль Найти все сообщения от Mike_Kharkov
 
Регистрация: 04.01.2012
Сообщений: 143

Return (не удается правильно вернуть значение...)
Здравствуйте!
Я новичёк в js и изучая уроки Попова решил сделать задание к его уроку:
"Напишите функцию, которая получает в качестве параметра массив и перебирает
его на предмет преобразования строк, начинающихся с числа в обычные числа.
В результате работы функции, массив должен изменить свои значения на полностью числовые.

Массив для задания:

var myArray = ["100 попугаев", "201 рубль", "624 доллара", "109 кроликов", "33 весельчака", "62 кабана"];"

Моё решение:
function z(param1){

for (var i=0; i < param1.length; i++) {
	param1[i] = parseInt(param1[i]);
    document.write(param1[i] + "<br/>");
}

}

var myArray = ["100 попугаев", "201 рубль", "624 доллара", "109 кроликов", "33 весельчака", "62 кабана"];

z(myArray);

Для себя хотел попробовать видоизменить его и за место document.write прописать: return param1[i]; Но в результате(если вывести на экран функцию) выводится только первый элемент массива(100) и больше ничего!?
В чём моя ошибка?
И ещё вопрос: как в данном случае сделать так что бы - то что выводится при помощи: document.write, выводилось с помощью alert();?
(имею ввиду все 6 элементов массива в виде цифр...)
P.S. Искал ответ по поводу Return в разделе учебник на этом сайте - но ответа на свой вопрос не нашел...(хотя не исключаю того что я что то упустил!)
Буду благодарен за любую подсказку по данным вопросам!
Ответить с цитированием