저는 JS를 배우므로 각 질문마다 네 가지 가능한 답이있는 퀴즈 게임을해야합니다. 질문은 나에게 질문을 구분하는 문자열 "#"과 ID, 텍스트 및 정답에서 각 질문을 구분하는 "@"로 표시됩니다. 답변 : 비슷한 형식의 문자열이 있습니다. idQuestion @ idAnswer @ textOfAnswer # 나는 매우 불안정한 방법으로 (나는 4 개의 배열을 사용하고 있습니다!). 그러나 다른 방법을 생각할 수는 없습니다. 그것을하기 위해.인덱스 배열 내에서 연관 배열을 반복합니다.
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);
}
: 나는 대답을 포함하는 문자열에서 시작하고, 인덱스 대답에 저장되어있는 "연관 배열", 각 대답을 변환 곳 이것은 ... 코드입니다 XD (WTF)
assocAnswers
라고
idQuestion (색인 배열의 한 요소를 차지하는 각 "연관 배열"의 첫 번째 키) 값이 x 숫자와 같은지 확인하는 방법을 알고 싶습니다. 일단 내가 확인했으면 idQuestion과 일치하는 나머지 3 개의 대답을 찾아야하고 div에 4 개의 대답을 표시해야합니다 (따라서 txtAnswer
키의 값을 표시해야 함), 각 답변은 <label>
라디오 안에 있습니다 입력,하지만 생각합니다 jQuery 부분에 도움이 필요하지 않습니다. BTW, 나는 for ... in을 아직 배웠지 않습니다. 누군가가 가능한 솔루션을 사용한다면, 그 어떤 설명도 환영 할 것입니다 : P Thanks!
편집 : 영어 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