Вот у меня викторина (викторина типа Лайкерта). Внутри него я хочу собрать номер вопроса и вопрос-ответ, которые я могу добавить как один объект в массив. столько у меня работает.
Мне нужно определить, должен ли человек изменить свой ответ в викторине, и если он это сделает, мне нужно заменить его старый ответ (который был сохранен в массиве) на это место индекса. Если они еще не ответили на определенный вопрос, просто наберите sh его в индексном месте номера вопроса.
let questions = [];
function get_id(xd,jf){
let question = (xd.parentNode.id);
let question_num = document.getElementById(question).getAttribute("value");
let number = document.getElementById(jf).getAttribute("value");
let new_answer = {Question:question_num, Answer:number};
questions.push(new_answer);
let found = questions.includes(new_answer);
console.log(found);
if (found == false) {
questions.push(new_answer);
};
// if (questions.some... " i couldn't understand how to use the some method"
//for (i = 0; i < questions.length; i++) { "and was thinking about using a for loop somehow."
console.log(questions);
};
вы можете видеть, что я пытаюсь использовать метод include, который является единственным, что я могу получить, чтобы вернуть bol, но по какой-то причине он фактически не сравнивал "new_answer" с старый ответ. он будет просто возвращать истину каждый раз. но никогда не ложь, независимо от того, что они одинаковы.
внизу - другие попытки / идеи, но я слишком любитель в этом программировании.
вот HTML единственного вопроса, если он имеет какое-либо значение.
div class="row" id="question_1" value="0">
<div class="col-sm-2">
<div class="A">
how are you?
</div>
</div>
<div class="col-sm-2" id="answer5" onclick="get_id(this, id)" value="10">
<button id="answer5" value="10">
5
</button>
</div>
<div class="col-sm-2" id="answer4" onclick="get_id(this, id)" value="8">
<button id="answer4" value="8">
4
</button>
</div>
<div class="col-sm-2" id="answer3" onclick="get_id(this, id)" value="5">
<button id="answer3" value="5">
3
</button>
</div>
<div class="col-sm-2" id="answer2" onclick="get_id(this, id)" value="2">
<button id="answer2" value="2">
2
</button>
</div>
<div class="col-sm-2" id="answer1" onclick="get_id(this, id)" value="0">
<button id="answer1" value="0">
1
</button>
</div>
</div>
И да, я даже не использую свойства кнопки, кроме стиля lmao.