Javascript:将用户输入与定义列表进行比较

时间:2018-02-17 13:01:34

标签: javascript jquery

我正在创建一个游戏,其中向用户显示一个数字,并且必须键入该数字的法语翻译。我有点坚持如何做到这一点:

具体来说,我想知道如何用法语创建一个包含数字和定义的列表,这很容易与用户给出的输入进行比较。我想到了两种不同的方式:

首先,创建两个列表(例如:question = [1,2,3,4]和answer = [un,deux,trois,quatre])然后将用户输入与列表的索引进行比较,如此thisL如果用户输入等于回答中的某个元素,并且元素的索引与所询问的问题的索引相同,那么它是正确的。

然而这对我来说似乎不是很有效,所以我遇到了javascript词典列表。在这一点上,我不知道如何比较用户输入。

用户输入只是一个简单的HTML输入元素。 我知道这个问题很模糊,我不能真正展示任何代码,因为主要问题只是我不知道从哪里开始所以我为此道歉。 JQuery解决方案(如果有的话)也非常受欢迎!

1 个答案:

答案 0 :(得分:0)

使用像这样的简单对象(使用let代替var的ES6示例代码和模板文字而不是字符串连接):



let questions = {
  1: 'un',
  2: 'deux',
  3: 'trois',
  4: 'quatre'
}

let test = "1"

let answer = prompt(`Translate ${test}`)

alert(answer === questions[test] ? "Correct" : "Wrong")




该片段的ES5版本:



var questions = {
  1: 'un',
  2: 'deux',
  3: 'trois',
  4: 'quatre'
}

var test = "1"

var answer = prompt('Translate ' + test)

alert(answer === questions[test] ? "Correct" : "Wrong")




注意:jQuery在这里没用。