如何比较数组中的两个对象值?
我的网页包含一个包含多个输入问题的测验。用户的输入userinput
会保存到已包含问题词array
和答案q
的{{1}}。
阵列:
ans
我不确定如何创建比较var questions = [
[{
"q": "What is the capital of England?",
"ans": "london",
"userinput": "london"
}, {
"q": "What is the capital of Ireland?",
"ans": "dublin",
"userinput": "dublin"
}, {
"q": "What is the capital of France?",
"ans": "paris",
"userinput": "paris"
}, {
"q": "What is the captial of Spain?",
"ans": "london",
"userinput": "madrid"
}],
[
[{
"q": ...
语句。这是我尝试过的。它显示控制台消息if
。
我已经包含SyntaxError: Unexpected token {
和[$slide]
,因此我会在其他网页上重复使用代码。
[$qnum]
答案 0 :(得分:1)
你这里不需要jQuery。您需要在array
index
之前选择问题,然后使用问题userinput
的{{1}}和ans
属性。
object
示例:
if( questions[$slide][$qnum].userinput) === questions[$slide][$qnum].ans )