Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 13.06.2018, 13:27
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от рони
элементы удаляются из массива
Да, splice, а я прочел как срез.

А если удаляются, значит повторно нельзя использовать.
Ответить с цитированием
  #12 (permalink)  
Старый 16.06.2018, 00:01
Интересующийся
Отправить личное сообщение для Хомяк Посмотреть профиль Найти все сообщения от Хомяк
 
Регистрация: 13.06.2018
Сообщений: 11

Не могу понять, что не так с этими кнопками

var data_array = [
	  ["Вопрос","Неверный ответ","Неверный ответ","Верный","ком1",3],
	  ["Вопрос","Неверный ответ","Верный","Неверный ответ","ком2",2],
	  ["Вопрос","Верный","Неверный ответ","Неверный ответ","ком3",1],
	  ["Вопрос","Неверный ответ","Неверный ответ","Верный","ком4",3],
	  ["Вопрос","Неверный ответ","Неверный ответ","Верный","ком5",3],
	  ["Вопрос","Верный","Неверный ответ","Неверный ответ","ком6",1],
	];

	
	
	var prov = []; //пустой массив, в который будут записывать используемые строки массива
	var p=0; //подсчёт количества правилных ответов
	var i=0;
	var plus = 0;
	var cur_answer = 0;
	
	
	 while (i++<3)  //повторение цикла три раза 0-2
{
         var rand = Math.floor(Math.random()*data_array.length); //рандомный выбор индекса
		       function check(num){

		             if(num == 0){ 
		 
		                document.getElementById("var1").style.display="block";
						document.getElementById("var2").style.display="block";
						document.getElementById("var3").style.display="block";
						document.getElementById("question").style.display="block";
		   
						document.getElementById('var1').innerHTML=rand[cur_answer][1];
						document.getElementById('var2').innerHTML=rand[cur_answer][2];
						document.getElementById('var3').innerHTML=rand[cur_answer][3];
						document.getElementById('question').innerHTML=rand[cur_answer][0];
						
						document.getElementById('start').style.display='none';
						
						}
						else {
						    if( num ==  rand[cur_answer][4]){
								plus++;
				
							}
							else{
							document.getElementById('result').innerHTML="Неверно!" + rand[cur_answer][rand[cur_answer][5]]; //вывод комментария 
							}
						}
			    }
			prov = prov.concat(data_array.splice(rand,1)); //отрезаем выбранный элементв другой массив, чтобы он больше не попадался
}

			}

<p style="font-size: 14px;font-weight: bold;padding-top: 2px; line-height: 1.5; " id="question"></p>

        <button onclick="check(1)" id="answ1"></button>
		
		<button onclick="check(2)" id="answ2"></button>
		
		<button onclick="check(3)" id="answ3"></button>
		
<p style="font-size: 14px;font-weight: bold;padding-top: 2px; line-height: 1.5; " id="result"></p>		
<button id="start" onclick="check(0)">Приступить к тесту</button>
Ответить с цитированием
  #13 (permalink)  
Старый 16.06.2018, 00:09
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

вы к числу обращаетесь как массиву

var rand = Math.floor(Math.random()*data_array.length); //рандомный выбор индекса


if( num ==  rand[cur_answer][4]){


rand это число просто
Ответить с цитированием
  #14 (permalink)  
Старый 16.06.2018, 00:33
Интересующийся
Отправить личное сообщение для Хомяк Посмотреть профиль Найти все сообщения от Хомяк
 
Регистрация: 13.06.2018
Сообщений: 11

Хм, а как тогда использовать именно выбранный подмассив?
Ответить с цитированием
  #15 (permalink)  
Старый 16.06.2018, 00:36
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

data_array[rand][какойтономер]
Ответить с цитированием
  #16 (permalink)  
Старый 16.06.2018, 02:04
Интересующийся
Отправить личное сообщение для Хомяк Посмотреть профиль Найти все сообщения от Хомяк
 
Регистрация: 13.06.2018
Сообщений: 11

Всё равно что-то не так
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как найти совпадения в массиве и добавить их в двумерный массив? Armen Общие вопросы Javascript 4 23.04.2015 13:27
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Проверка наличия в массиве с условием spo jQuery 3 05.01.2013 15:05
как найти и удалить массив из массива? FRIE Общие вопросы Javascript 8 14.03.2011 15:48
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37