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?
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 4
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
Ответ написан
arrN.push(Math.round(Math.random() * (300 - 100) + 100));
и уже после цикла return arrN
Ответ написан
@Mellorn
Уберите return из цикла.
И в конце функции возвращайте arrN.

Кроме того, arrN - у вас локальная переменная, вне функции она не видна. Т.е. console.log(arrN) в вашем случае не имеет смысла.
var result = d();
console.log(result);
Ответ написан
@AlexandrVV86
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);
Ответ написан
Ваш ответ на вопрос

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

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