您好!
我有这个属性:
eventRender: function (event, element, view) {
return ['', event.number].indexOf($('#number').val()) >= 0;
}
events: [
// ....other data
number: // contains data that is not an integer, assigned keywords to this instead
]
在这个属性中,我有一个函数,它会返回特定的事件,这些事件具有我在搜索输入中输入的关键字。它工作得很好,它确实向我展示了带有关键字的事件,然而,我正在努力获得与该事件中的字母、单词等匹配的结果。
<input type="text" id="number" placeholder="">
我尝试过:indexOf() <- default/works fine, includes() <- does not even return me results, match() <- also does nothing
在我的代码中,在不使用indexOf((的情况下,我可以改进哪些方面以获得结果?我希望我尽我所能解释我的问题并提出这个问题,我希望从中吸取教训,更好地改进我的代码。
您需要创建类似以下数组的关键字。["keyword, keyword, keyword"]
似乎只是数组中的一个字符串,请注意使用引号创建关键字-应该是["keyword", "keyword", "keyword"]
const keywords = ["click", "click1", "click3"];
const log = console.log;
function checkEvent(event) {
// return keywords.indexOf(event) !== -1;
return keywords.includes(event);
}
log(checkEvent("click1"));
log(checkEvent("click3"));
log(checkEvent("click32"));