Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 04.06.2021
Сообщений: 17

Почему цикл не идет дальше по массиву?

29.11.2021, 09:19. Показов 917. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
приветствую, не подскажете, почему цикл дальше не идет по массиву?
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function openOrSenior(data){
    // ...
    //console.log(data.flat());
    let data2 = [].concat(...data);
    console.log(data2);
for (let i = 0; i < data2.length; i=i+2){
    if (data2[i] >= 55 && data2[i+1] >=7) {
        return 'Senior';
    } else {
        return 'Open';
    }
}
 
  }
console.log(openOrSenior([[40, 12],[55,21],[19, -2],[104, 20]]));
сейчас выходит только первое условие, то есть Open

хочу получить что то вроде этого
['Open', 'Senior', 'Open', 'Senior']
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.11.2021, 09:19
Ответы с готовыми решениями:

Цикл for не идет дальше 0 элемента массива
Здравствуйте! Пытаюсь передать функции массив который нужно зарандомить. В основной функции всё происходит без проблем. Пробую...

Почему при включение игры выскакивает вот эта табличка и конечно же игра дальше не идет
почему при включение игры выскакивает всегда вот это?еще скачивала сегодня пару игр и тоже самое было.В чем дело?

Почему на консоль выводится "1" и дальше ничего не происходит? (цикл while)
Вот код: #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;conio.h&gt; using namespace std; int main() { int i = 0; while...

5
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
29.11.2021, 09:29
Dexter93, Здравствуйте.
Нужно изначальное описание задачи, чем должна заниматься функция openOrSenior.
0
0 / 0 / 0
Регистрация: 04.06.2021
Сообщений: 17
29.11.2021, 10:39  [ТС]
Чтобы быть взрослым, член должен быть не моложе 55 лет и иметь инвалидность больше 7. В этом крокет-клубе гандикапы варьируются от -2 до +26; чем лучше игрок, тем меньше гандикап.

Вход
Вход будет состоять из списка пар. Каждая пара содержит информацию об одном потенциальном члене. Информация состоит из целого числа для возраста человека и целого числа для инвалидности.

Выход
Вывод будет состоять из списка строковых значений (в Haskell: Open или Senior), указывающих, должен ли соответствующий элемент быть помещен в старшую или открытую категорию.
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
29.11.2021, 11:29
Лучший ответ Сообщение было отмечено Dexter93 как решение

Решение

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function openOrSenior(list) {
    let result = [];
    for (let i = 0; i < list.length; i++) {
        let e = list[i];
        let resultElement;
        if (e[0] >= 55 && e[1] > 7)
            resultElement = "Senior";
        else
            resultElement = "Open";
 
        result.push(resultElement);
    }
    return result;
}
console.log(openOrSenior([[40, 12], [55, 21], [19, -2], [104, 20]])); // ['Open', 'Senior', 'Open', 'Senior']
Гандикап оказался лишней деталью.
1
0 / 0 / 0
Регистрация: 04.06.2021
Сообщений: 17
29.11.2021, 11:41  [ТС]
спасибо, забыл, что нужно еще пушить
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
29.11.2021, 11:47
Цитата Сообщение от Dexter93 Посмотреть сообщение
нужно еще пушить
Второй способ - сохранять по индексу:
JavaScript
1
2
3
let result = new Array(list.length);
// ...
result[i] = "Senior";
Так делается в языках программирования с истинными массивами фиксированной длины, где не надо постоянно добавлять место для хранения следующих элементов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.11.2021, 11:47
Помогаю со студенческими работами здесь

Не идет дальше проверка
Суть проверки в том чтобы найти пользователя с таким мылом и таким паролем, он его находит и пишет правильно, а куки файлы не отдает и не...

Не идет дальше логотипа
не запускается винда, т.е. идет до загрузочного логотипа и зависает..случилось это, как я понял, после того, как я по ошибке, видимо,...

Доходит до функции и дальше не идет
Помогите #include &lt;clx.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #pragma hdrstop float stepen (int i, float p); int fact (int...

Дальше логотипа загрузка не идёт
Здравствуйте, у меня проблемы с загрузкой Windows. Вчера комп ни с того ни с сего начал перезагружаться на ровном месте, выключится он...

с центра не идет дальше вниз!
Program kursovaya; Uses GraphABC,crt; Var i:integer; Begin HideCursor; Setwindowsize(800,600); Centerwindow; LockDrawing; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru