这是我昨天问的一个问题的延续,我问了如何确定输入是否与数组元素的任何部分匹配('sun' & 'sunday' = 'sun')。这是解决方案。
var _array = ["sun", "mon", "tue", "wed", "thu", "fri", "sat"];
for (var i = 0; i < _array.length; i++) {
if (_val.indexOf(_array[i]) != -1) {
$('span').text('it worked');
return;
}
}
$('span').text('nothing');
然而,我刚刚意识到,如果为真,我需要将它与关联数组中的全名值匹配。例如:如果您输入 ('sun'、'sund'、'sunda' 或 'sunday'),它会返回 'sunday'。理想情况下,它不区分大小写,但我可以自己解决。
var _array = {
"sun" : "sunday",
"mon" : "monday",
"tue" : "tuesday",
"wed" : "wednesday",
"thu" : "thursday",
"fri" : "friday",
"sat" : "saturday"
};
这是解决方案的第二部分。我意识到我可以else {
$('p').text('');
}
在这个例子中删除,但这在我的项目代码中不起作用。