Я изучаю JS и должен делать мелочи, где каждый вопрос имеет 4 возможных ответа. Вопросы задаются мне в строке с «#», которая разделяет вопросы и «@», что отделяет каждый вопрос от его идентификатора, его текста и правильного ответа. Для ответов у меня есть строка со схожим форматом: idQuestion @ idAnswer @ textOfAnswer # Я знаю, что сделал это очень опасным способом (я использую 4 массива !._.), Но я не могу понять другого пути сделать это. Это код, где я исхожу из строки, которая содержит ответы, и преобразование каждого ответа в «ассоциативный массив», который сохраняется в индексированной ответ ... называется assocAnswers
(WTF XD):Итерации по ассоциативным массивам внутри индексированного массива
var indexAnswers = strAnswers.split("#");
var auxArray = new Array();
var auxArray2 = new Array();
var assocAnswers = new Array();
for (var b=0; b<indexAnswers.length; b++){
auxArray = indexAnswers[b].split("@");
auxArray2 = {
"idQuestion":auxArray[0],
"idAnswer":auxArray[1],
"txtAnswer":auxArray[2]
}
assocAnswers.push(auxArray2);
}
Я хочу знать, как мне удастся проверить, является ли значение idQuestion (который является первым ключом в каждом «ассоциативном массиве», который занимает один элемент индексированного массива) равен x number. Как только я проверил это, я должен найти оставшиеся 3 ответа, также совпадающие с idQuestion, и отобразить четыре ответа в div (так что я должен отображать значение ключа txtAnswer
), каждый ответ в <label>
внутри радио ввод, но Я думаю Мне не нужна помощь с частью jQuery. Кстати, я еще не научился ... в цикле, поэтому, если кто-то использует его для возможного решения, любое объяснение этого будет более чем приветствуемым: P Спасибо!
Edit: Некоторые примеры strQuestions на английском языке (strAnswers остается по-испански):
var strQuestions = "[email protected] is a function without parameters [email protected]#"
+ "[email protected] of the next invocations is [email protected]#"
+ "[email protected] a function: myFunction(a,b) Which is the correct [email protected]#";
var strAnswers =
"[email protected]@ function:myFunction()#[email protected]@ function myFunction()#[email protected]@ declare myFunction()#[email protected]@ new myFunction#[email protected]@Resultado=myFunction#[email protected]@Call myFunction()#[email protected]@myFunction#[email protected]@Resultado=myFunction()#[email protected]@MiFuncion a,b#[email protected]@a=MiFuncion(b)#[email protected]@MiFuncion(x,y)#[email protected]@Ninguna de las anteriores#
Можете ли вы предоставить некоторые те же данные, что в настоящее время передается в? – Justin
Я отправлю данные, но это на испанском языке ... Ответы того же вопроса имеют один и тот же idQuestion, но разные idAnswer, будучи последним с 1 по 4. – user2484181