Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.04.2015, 20:46
Новичок на форуме
Отправить личное сообщение для startrame Посмотреть профиль Найти все сообщения от startrame
 
Регистрация: 08.04.2015
Сообщений: 2

return массива в функции
здравствуйте. нужно написать функцию, которая получает в качестве параметра массив,
затем перебирает все его элементы и выводит на экран, какая
информация содержится в каждом элементе: число или нечисло. но вывод должен указыватся не в самой функции, а результаты добавлять в масив и затем возвращать его. вот что есть, но он возвращает только одно значение
var randSimbol = ["слово", 1, 2, "слово", -3];
        function myFunc(myArray){
            var x = new Array();
            for(var i = 0; i < myArray.length; i++){
                if (isNaN(myArray[i])){
                    x[i] = "no number";
                }
                else {
                    x[i] = "number";
                }
                return x;
            }
        }
        document.write(myFunc(randSimbol));
Ответить с цитированием
  #2 (permalink)  
Старый 08.04.2015, 21:08
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от theKingOfJava
 
Регистрация: 31.03.2015
Сообщений: 113

f=function(arr){
 return arr.map(function(el){return typeof el === "number" ?
  "number" : "not number"})
}

alert(f([1, "foo", 2, "bar"]))

// ::: [ 'number', 'not number', 'number', 'not number' ]
Ответить с цитированием
  #3 (permalink)  
Старый 08.04.2015, 21:12
Аватар для JsConAp
Интересующийся
Отправить личное сообщение для JsConAp Посмотреть профиль Найти все сообщения от JsConAp
 
Регистрация: 22.02.2015
Сообщений: 24

startrame,
там получается что после первой итерации возвращается x,нужно вынести return x в конец.
var randSimbol = ["слово", 1, 2, "слово", -3];

function myFunc(myArray) {
    var x = new Array();
    for (var i = 0; i < myArray.length; i++) {
        if (isNaN(myArray[i])) {
            x[i] = "no number";
        } else {
            x[i] = "number";
        }
    }
    return x;
}
alert(myFunc(randSimbol));
Ответить с цитированием
  #4 (permalink)  
Старый 08.04.2015, 21:16
Новичок на форуме
Отправить личное сообщение для startrame Посмотреть профиль Найти все сообщения от startrame
 
Регистрация: 08.04.2015
Сообщений: 2

спасибо большое
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача аргументом функции функцию Brainsss Общие вопросы Javascript 20 17.11.2014 16:12
Jin: И снова о наследовании tenshi Ваши сайты и скрипты 16 19.08.2013 20:30
Нативный шаблонизатор Антон Крамолов AJAX и COMET 191 28.12.2012 17:47
Классы в javascript harmony. Mахmахmахimus Оффтопик 4 16.03.2012 12:17
Элементарный подсчет и калькулятор PashaShulga Общие вопросы Javascript 5 14.03.2012 21:42