【发布时间】:2017-02-24 03:24:14
【问题描述】:
我需要使用矩阵/表格,然后根据提供的用户输入为用户分配矩阵中提到的数字(如下所示)。
所以,基本上..
- 用户登陆一个带有多个复选框和单选按钮的网页,每个问题问几个问题,用户必须选择答案为“是”或“否”。
- 之后,用户点击计算我的评分按钮,然后这个数据就来了。
- 所以这是我的问题 ---- 我应该如何处理用户数据并根据他的选择为他提供评级。
我想出了一些方法......
-
为每个评分值定义一些用户输入的 json 结构。
{"list": [ { "user-data": "user_name_timestamp", "inputs": [ { "selected": [ { "do_you_drink_occasionally": "yes", "do_you_spend_more_than_100": "no" }, { "do_you_smoke_more_than_5": "no", "do_you_spend_more_than_50": "yes" } ] } ] } ]}然后直接比较每个值。
获取一组用户输入,然后比较并找到用户选择的输入,然后提供所需的评分。
我不确定这是否可行,或者是否有更合适的方法来处理必须根据输入解析矩阵的场景。
任何建议都将不胜感激。
提前致谢。
【问题讨论】:
-
他们都是yes/no答案还是会有字符串/数字输入?
-
它们可以是任何东西..要么 1/0 要么是/否..我可以根据需要进行配置。
-
如果它们是简单的是/否答案,我觉得多维数组是最简单的,因为您可以将是/否转换为 1/0,然后只需
result[first][second][third]等。我觉得相比之下,JSON 可能过于复杂,因为它们所做的只是存储选定的选项,然后无论如何您都需要对其进行处理。 -
听起来不错,但如果你能帮我举个例子,那就太好了:)
-
取决于您的需要。 Could you provide perhaps what happens when all your options are selected what output it would give (e.g. yes, yes, yes = "you are fat") or whatever.如果(是,是)将等同于任何东西(可能只是空)
标签: javascript jquery json matrix multidimensional-array