Maison > Article > développement back-end > Comment ajouter des sous-questions et des questions supplémentaires aux questions à réponse en ligne
Comment ajouter des sous-questions et des questions supplémentaires au système de réponse en ligne, des exemples de codes spécifiques sont nécessaires
Dans le système de réponse en ligne, afin de répondre aux besoins de questions complexes, il est parfois nécessaire d'ajouter des sous-questions. questions et questions complémentaires sous un sujet . Cet article explique comment utiliser le code pour obtenir cette fonctionnalité. Nous utiliserons JavaScript comme exemple pour démontrer.
Dans le système de questions-réponses, nous pouvons utiliser un objet pour représenter une question. L'objet question comprend les informations de base de la question, telles que le contenu de la question, les options, les réponses, etc. Il peut également contenir des attributs de tableau de sous-questions et de questions supplémentaires.
Tout d'abord, définissez le constructeur d'un objet question, le code est le suivant :
function Question(content, options, answer) { this.content = content; this.options = options; this.answer = answer; this.subQuestions = []; // 子题数组 this.supplementQuestions = []; // 补充题数组 }
Ensuite, nous devons ajouter des méthodes pour ajouter des sous-questions et des questions supplémentaires. Nous définissons respectivement les méthodes addSubQuestion
和addSupplementQuestion
, le code est le suivant :
Question.prototype.addSubQuestion = function(subQuestion) { this.subQuestions.push(subQuestion); } Question.prototype.addSupplementQuestion = function(supplementQuestion) { this.supplementQuestions.push(supplementQuestion); }
Maintenant, nous pouvons créer un objet question et ajouter des sous-questions et des questions supplémentaires. L'exemple de code est le suivant :
var mainQuestion = new Question("主题目的内容", ["选项A", "选项B", "选项C"], "答案A"); var subQuestion1 = new Question("子题目1的内容", ["选项A", "选项B"], "答案B"); var subQuestion2 = new Question("子题目2的内容", ["选项C"], "答案C"); mainQuestion.addSubQuestion(subQuestion1); mainQuestion.addSubQuestion(subQuestion2); var supplementQuestion1 = new Question("补充题目1的内容", ["选项A", "选项B", "选项C"], "答案B"); var supplementQuestion2 = new Question("补充题目2的内容", ["选项C"], "答案C"); mainQuestion.addSupplementQuestion(supplementQuestion1); mainQuestion.addSupplementQuestion(supplementQuestion2);
Grâce au code ci-dessus, nous avons réussi à créer un sujet contenant des sous-thèmes et des questions supplémentaires, et à ajouter des sous-thèmes et des questions supplémentaires associés.
Dans les applications pratiques, ces objets de questions peuvent interagir avec la base de données principale pour stocker et récupérer des données. Dans le même temps, nous pouvons également restituer la page en fonction des propriétés de l'objet question pour présenter l'effet de questions complexes.
Pour résumer, en définissant les objets de question et leurs méthodes associées, nous pouvons facilement implémenter les fonctions de sous-question et de question supplémentaire dans le système de réponse aux questions en ligne. Une telle conception de code est non seulement évolutive, mais améliore également la lisibilité et la maintenabilité du code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!