我要解决的问题是如何最好地从一组问题/答案字符串中生成唯一的字符串。
假设最终用户填写问卷并回答以下问题:
[
{
"is there a problem": "yes"
},
{
"what is it?": "product is damaged"
},
{
"do you want a refund?": "yes"
}
]
我需要生成一个代表这些问题和答案的字符串,然后将其映射到 templateId 以发送模板化消息。
我考虑过简单地运行一个 foreach 并将所有问题和响应添加在一起,但问题是如果问题和答案发生变化或添加了我们不感兴趣的其他问题以用于发送消息目的。
我应该使用 find 或 hashtable 类型的查找来代替,所以我只选择我需要的问题。我也有点担心这里的表现,但这应该没什么大不了的,因为这组问题/答案应该保持相对较小。
我也想知道这个字符串 - > templateId 映射,存储这些信息的最佳方式是什么,一个简单的对象可以正常工作吗?
澄清:
它不必是唯一的或哈希图。基本上我们在后端有电子邮件模板来发送消息。在前端,我们需要根据对问题的一组回答来确定使用哪个电子邮件模板。所以我的简单解决方案是将问题/答案附加在一起以生成一个字符串,即"isThereProblemYesWhatisIt?ProductDamagedDoyouwantaRefund?Yes"
即后端可用的模板:
productDamaged
productLost
在前端创建的映射。
"isThereProblem?YesWhatisIt?ProductDamagedDoyouwantaRefund?Yes" :
"productDamaged"
谢谢