Javascript 在数组中存储用户输入(Q&A)并检索答案

Javascript 在数组中存储用户输入(Q&A)并检索答案,javascript,html,arrays,Javascript,Html,Arrays,我是JavaScript的初学者&在这个任务中,我必须做以下几点 允许用户在存储在数组中的html页面中输入问题和答案对 当从数组中询问一个问题时检索答案(不同的框、标签) 当我按下按钮时,重置方框 到目前为止,我只知道如何将用户输入存储在一个数组中,在按下按钮时追加并显示它 如何在同一数组中有两个不同的对象(问答),它们将由用户成对输入,并且在再次输入问题时仅检索答案?它有点像一个手动机器人 var myArr=[]; 函数pushData(){ //从输入文本中获取值 var inpu

我是JavaScript的初学者&在这个任务中,我必须做以下几点

  • 允许用户在存储在数组中的html页面中输入问题和答案对
  • 当从数组中询问一个问题时检索答案(不同的框、标签)
  • 当我按下按钮时,重置方框
到目前为止,我只知道如何将用户输入存储在一个数组中,在按下按钮时追加并显示它

如何在同一数组中有两个不同的对象(问答),它们将由用户成对输入,并且在再次输入问题时仅检索答案?它有点像一个手动机器人

var myArr=[];
函数pushData(){
//从输入文本中获取值
var inputText=document.getElementById('inputText')。值;
//将数据追加到数组中
myArr.push(输入文本);
var pval=“”;
对于(i=0;i”;
}
//显示阵列数据
document.getElementById('pText')。innerHTML=pval;
}


为什么不使用对象呢?这样,您就可以存储问题/答案对,将问题作为键,将答案作为其值。试试这个:

var myObj={};
函数pushData(){
//从输入文本中获取值
var question=document.getElementById('inputQuestion')。值;
var answer=document.getElementById('inputswer')。值;
//向对象添加数据
myObj[问题]=答案;
}
函数getAnswer(){
var question=document.getElementById('inputRetrieveQuestion')。值;
if(myObj[问题]){
document.getElementById('pText').innerHTML=myObj[question];
}
}

输入问题/答案
问题答案
提交

检索答案 问题 提交
答复:
推送一个对象,比如
{q:“问题文本”,a:“答案值”}
这不需要一个单独的文本框吗?不幸的是,这并没有给出我想要的结果:(对不起,略读问题,建议是针对
我如何拥有两个不同的对象(问题与答案)在同一个数组中
我想我可能用词不对。我基本上是在尝试创建类似于接口的东西。抱歉。非常感谢!即使我使用了对象,你知道我如何使用数组来做同样的事情吗?