Далее на странице...
Выполните самостоятельно практическую задачу по двум прошлым заметкам, в которых рассматривалась работа с Функциями parseInt и parseFloat и с Функцией Number.
Далее будут приведены два немного различных решения этой задачи (первое выполнено не совсем корректно, но для практики подойдет).
Написать функцию для работы с массивом:
.
Задачи функции:
- Исключить текст в каждом элементе массива и оставить число.
- Создать новый массив, который будет состоять только из полученных чисел.
Решение №1
<script type = "text/javascript">
var myArray = ["100 попугаев", "201 рубль", "624 доллара", "109 кроликов", "33 весельчака", "62 кабана"];
var newArray = []; /* Создаем пустой массив */
document.write(myArray + "<p>") /* Выводим на экран все элементы исходного массива */
function count() /* Создаем функцию */
{
for (i = 0; i < myArray.length; i++) /* Цикл для перебора всех элементов массива */
{
var number = parseInt(myArray[i]); /* Исключаем текст в текущем элементе массива... */
document.write(number + "<p>"); /* ...и выводим на экран текущий элемент массива уже без текста */
newArray.push(number); /* Добавляем в новый массив элемент без текста */
}
document.write(newArray); /* Выводим на экран все элементы нового массива */
}
count() /* Вызываем функцию */
</script>
100 попугаев,201 рубль,624 доллара,109 кроликов,33 весельчака,62 кабана
100
201
624
109
33
62
100,201,624,109,33,62
1-е решение выполнено не совсем корректно, так как по условию исходный массив должен изменить свои значения на числовые. А здесь для этой цели был создан новый массив, что противоречит условию. Во 2-м решении все сделано правильно.
Решение №2
<script type = "text/javascript">
var myArray = ["100 попугаев", "201 рубль", "624 доллара", "109 кроликов", "33 весельчака", "62 кабана"];
document.write(myArray + "<br />"); /* Выводим на экран все элементы исходного массива */
function count(anyArray) /* Создаем функцию с произвольным параметром */
{
for (i = 0; i < anyArray.length; i++) /* Цикл для перебора всех элементов массива */
{
anyArray[i] = parseInt(anyArray[i]); /* Исключаем текст в текущем элементе массива... */
document.write(anyArray[i] + "<br />"); /* ...и выводим на экран текущий элемент массива уже без текста */
}
}
count(myArray) /* Вызываем функцию и указываем в качестве параметра исходный массив */
document.write(myArray); /* В результате исходный массив изменил свои значения на полностью числовые */
</script>
100 попугаев,201 рубль,624 доллара,109 кроликов,33 весельчака,62 кабана
100
201
624
109
33
62
100,201,624,109,33,62