问题标签 [nested-includes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 使用 .includes 检查用户输入(测验问题的答案)是否与我的嵌套数组中的正确答案之一匹配时出现问题
目标: 我的目标是将用户输入(对测验问题的答案)与(嵌套)数组中的正确答案列表进行比较。例如,问题可以是:命名一个德国汽车品牌,答案可以是以下之一:[“大众”、“奥迪”、“欧宝”、“保时捷”等]。如果用户输入了这些答案中的任何一个,该函数应该返回 true 并加起来就是正确回答问题的总数。如果正确回答了所有问题,我想以给用户的消息结束代码:
quizQuestions 数组的代码:
正确答案数组的代码:
问题: 由于某种原因,使用 correctAnswers.includes(answer) 遍历两个嵌套的答案数组不起作用。我读到 .includes 不适用于嵌套数组,这是真的吗?我的其他有一个答案的测验问题,例如:法国的首都是什么,很容易与使用此基本代码的用户输入进行比较:
上面的代码正确地将 1 加到了正确答案中。
但是,当到达具有多个可能答案(例如德国汽车品牌)的嵌套数组时,我的 correctAnswers.includes 不起作用/添加到总数正确:
此外,似乎我不允许更精确并在父数组中选择正确的索引,如下所示:
有没有人可以帮忙?提前致谢!
sequelize.js - 使用嵌套包含 Sequelize v5 格式不佳的联接
我正在使用带有 mariadb 方言的 Sequelize v6。
我有如下查询:
这会产生一个 WHERE 子句,如下所示:
这会返回不好的结果。我希望 WHERE 子句看起来像这样:
任何想法为什么会发生这种情况?