안녕하세요. 제가 지금 라이믹스와 자바스크립트로 어떤 프로그램을 하나 만들고 있는데요.
이부분에서 계속 막혀서 조언을 구해봅니다.
var indexesToCheck = [4, 24, 25, 34, 44, 54, 64, 74, 84, 94, 104, 114]; if (selectedAnswer.length >= indexesToCheck.length) { var isCorrect = true; for (var i = 0; i < indexesToCheck.length; i++) { var indexToCheck = indexesToCheck[i]; var correctValue = correct_All[indexToCheck].toString(); var selectedValue = selectedAnswer[indexToCheck].toString(); if (selectedAnswer[indexToCheck - 1] !== correctValue) { isCorrect = false; break; } } if (isCorrect) { trust = 100; } }
위처럼 isCorrect 만 조건을 걸면 제가 원하는대로 결과가 나옵니다.
if (isCorrect && selectedAnswer[3] === 1 && selectedAnswer[23] === 2 && selectedAnswer[2] === 2 && selectedAnswer[12] === 2) { trust = 100; }
selectedAnswer는 사용자가 문제에 대한 선택한 답변(1 또는 2)을 배열로 저장한 것입니다.
코드를 위처럼 변경하면 말을 안듣습니다.
조건에 맞게끔 답변을 선택했는데 실행이 안됩니다. (trust 값이 바뀌지 않습니다.)
저거 말고도 ChatGPT 도움 받아서 이 방법 저 방법 다 해봤는데도 똑같습니다..
뭐가 잘못된건지를 모르겠습니다.
자바스크립트 고수님들 계시면 조언좀 구할 수 있을까요? ㅠㅠ
저는 초보입니다만 지나가다가 잠시......
변수명으로만 생각했을 떄 첫번째 if부터 이해가 안됩니다.
체크할 수 있는 목록이 12개인데 선택한 답이 12개를 넘는다는 조건이요.. 아래도 무엇을 하시려는 지 이해가 쉽지 않네요.