【发布时间】:2018-10-09 19:48:04
【问题描述】:
我有一个由问题和答案组成的键值对对象。有几种不同的方式来提问,所以我尝试使用 switch 语句和 js 匹配函数对具有相同含义的问题进行分组。
{ 'Name?' : 'bob', q2: a2, .......}
我想遍历对象并找到数组元素和对象键之间的部分匹配。到目前为止,我有:
switch (/terms/.test(key)) {
case ( terms ="Name|What's Your Name?"):
text = "matched";
break;
default:
text = "default";
Logger.log(key);
}
Logger.log(text)
});
部分输出显示:
18-10-09 15:37:41:415 EDT] *What's Your Name?*
[18-10-09 15:37:41:416 EDT] default
显然没有发生匹配。我怎样才能让它工作?
编辑:
我将代码更改为:
Object.keys(obj).forEach(function(key) {
switch (true) {
case (/^Name|term2$/.test(key)):
text = "MATCHED!!!!";
break;
case 0:
case 6:
// text = "It is Weekend";
break;
default:
text = "default";
Logger.log(key);
}
Logger.log(text)
});
仍然没有匹配。
【问题讨论】:
标签: javascript google-apps-script