Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 12.11.2017
Сообщений: 57
1

Работа с массивом

19.01.2021, 17:51. Просмотров 1472. Ответов 1
Метки нет (Все метки)

Здравствуйте, есть код который при правильной последовательности нажатия кнопок выводит соответствующий текст.
Нужно к
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<button id="button-1">#1</button>
<button id="button-2">#2</button>
<button id="button-3">#3</button>
<div id="result"></div>
 
<script>
document.addEventListener('DOMContentLoaded', () => {
  let userAnswers = [];
  const rightAnswers = ['button-2', 'button-3', 'button-1'];
  const resultContainer = document.querySelector('#result');
 
  document.querySelectorAll('button').forEach(button => {
    button.addEventListener('click', () => {
      resultContainer.style.border = 'none';
      resultContainer.textContent = '';
 
      userAnswers.push(button.id);
 
      if (userAnswers.length >= rightAnswers.length) {
        const isRightCombination = JSON.stringify(userAnswers) === JSON.stringify(rightAnswers);
 
        Alert (isRightCombination ? 'Правильно' : 'Неправильно')
        userAnswers = [];
      }
    });
  });
});
</script>
Можно ли как-то организовать этот скрипт так что бы была жесткая привязка к последовательности. Например если задана такая последовательность
Javascript
1
const rightAnswers = ['button-2', 'button-3', 'button-1'];
но пользователь например нажал правильно 'button-2', а потом нажал 'button-1' вместо 'button-3' ну и что бы в случае любого такого не совпадения выскакивало сообщение
Javascript
1
alert (isRightCombination ? 'Правильно' : 'Неправильно')
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.01.2021, 17:51
Ответы с готовыми решениями:

Работа с массивом
Дан массив, содержащий неотрицательные целые числа, не превышающие 10 000. Необходимо вывести: –...

Работа с массивом
необходимо создать массив для углов в градусах, который бы считался от введенного угла через 15...

Работа с массивом
Задан массив, который складывается c N целочисельнных элементов. Найти: - Самый большой...

Работа с массивом
Задан целочисленный массив Х из 20 элементов, среди которых есть повторяющиеся. Определить...

1
1683 / 957 / 417
Регистрация: 12.05.2016
Сообщений: 2,431
19.01.2021, 18:05 2
Лучший ответ Сообщение было отмечено sssema96 как решение

Решение

sssema96,
Javascript
1
2
3
4
5
6
      const isRightCombination = JSON.stringify(userAnswers) === JSON.stringify(rightAnswers.slice(0, userAnswers.length));
      
      if (!isRightCombination || userAnswers.length == rightAnswers.length) {
        alert (isRightCombination ? 'Правильно' : 'Неправильно')
        userAnswers = [];
      }
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2021, 18:05

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Работа с массивом
Помогите сделать программу где нужно : Преобразовать массив, расположив сначала отрицательные,...

Работа с массивом
Здарова, ребят. Кто может объяснить, что будет в EBX при выполнении этой команды: M: DB...

Работа с массивом
Мне надо узнать какие файлы в папке хранятся и записать их имена в массив

Работа с массивом
Есть массив допустим состоящий из элементов 1 2 3 4 5 6 7 8 9 10 надо начиная с 6 элемента по 10...

Работа с массивом
Здравствуйте. Хочу обнулить нечетные элементы массива. Обнуляет все.. Подскажите, в чем ошибка?...

Работа с массивом
Ребят, спасайте( Дан массив В(20,7) вещественного типа. Найти 3 наибольших значения десятой...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.