Buryak20
@Buryak20
Изучаю js

Как из функции js вернуть массив?

Написал функцию:
function d() {
    var arrN = [];
    for (var i = 0; i < 7; i++) {
      return arrN[i] = (Math.round(Math.random() * (300 - 100) + 100));
    }
  }
  d();
  console.log(arrN);

Как из нее можно вернуть массив arrN?
  • Вопрос задан
  • 5824 просмотра
Решения вопроса 1
Kasperenysh
@Kasperenysh
Рецидив в особо острой форме))
function d() {
    var arrN = [];
    for (var i = 0; i < 7; i++) {
        arrN[i] = (Math.round(Math.random() * (300 - 100) + 100));
    }
    return arrN;
}
console.log(d());

Нужно после цикла возвращать,
и если вы результат работы функции никуда не присвоите - ваш вариант не сработает, перенес вызов функции в console.log
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
arrN.push(Math.round(Math.random() * (300 - 100) + 100));
и уже после цикла return arrN
Ответ написан
Комментировать
Return - после тела цикла

function d() {
var arrN = [];
for (var i = 0; i < 7; i++) {
arrN[i] = (Math.round(Math.random() * (300 - 100) + 100));
}
return arrN
}
d();
console.log(arrN);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы