Сергей Сергей, такая сложная логика пока не нужна) Зато с использованием объекта получилось довольно просто реализовать поиск ответа, который чаще выбирали. После увеличения переменных превращаю объект в массив, сортирую его по убыванию, если первый элемент массива > второго — вывожу результат.
А вот дальнейшие проверки надо в цикле делать, походу. Так как надо сравнивать первый элемент со вторым, с третьим и т.д...
UPD. Придумал. Цикл тут как раз в тему. Если первый элемент больше второго - выводим результат и останавливаем цикл. Если ===, то выводим первый, второй и идем на следующую итерацию. :) Над условием цикла ещё подумать надо, но похоже, что это то, что нужно.
Сергей Сергей, пока привязку результатов к темам решил созданием объекта с набором результатов, а не стерильным массивом. Примерно так:
1. Задаю стартовые значения: userResult = {a1: 0, a2: 0, a3: 0}
2. В цикле по каждому вопросу добавляю +1 за нужные ответы
3. ... тут ещё думаю
С вашей опытной точки зрения, такая "привязка" уже корректнее выглядит?
Anonymous Penguin, хочу вывести не индексы, а сами переменные. У меня массив [a1, a2, a3], который я сортирую — и если значение a1 больше, чем у a2 и a3 — вернуть a1. Если a1 === a2 И они больше, чем a3 — вернуть a1 и a2
Сергей Сергей, смысл — такая логика расчета результата теста)
Логика теста в том, что каждый ответ относится к своей "подтеме". Выбрав больше всего ответов на подтему №1 — результат будет №1. Выбрав ответы на подтему №2 — результат будет №2. Если одинаково выбирал №1 и №2 — вывести ответы №1 и №2.
Alexey Dmitriev, я попробовал поставить все днски из списка, но 1) клауд так и не завелся 2) смена днс не помогла мне в открытии некоторых сайтов (хотя клауд раньше справлялся)
Можно для чайника прояснить, что это значит? В настройках роутера я уже менял предпочитаемые ДНС на гугловские и яндексовские, не помогло. Или имелось в виду сменить провайдера?)
WolfInChains, в идеале, наверное, на уровне запроса запрашивать 1-3 элемента, а не все сразу - это ведь будет быстрее... Но если так нельзя, то видимо как-то полученный результат надо "резать" :(