【发布时间】:2012-08-16 01:10:47
【问题描述】:
这是我昨天问过的question 的延续,我问过如何确定输入是否匹配数组元素的任何部分('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"
};
这里是解决方案的second part。我意识到我可以在这个例子中删除else {
$('p').text('');
},但这在我的项目代码中不起作用。
【问题讨论】:
-
请将所有代码放入问题中。它使问题独立存在。将来可能不会有外部网站。
标签: javascript jquery foreach associative-array