我有一个数组
var months = ["January", "February", "March", "April", \
"May", "June", "July", "August", "September", "October", \
"November", "December"];
我有“Nov”、“October”、“Jun”、“June”、“Sept”、“Sep”等字符串。关键是,该字符串可以是其中一个月份的子字符串。
将字符串与数组元素的子字符串进行比较的最佳方法是什么?我如何找出当月的指数?
我正在查看 javascript/jQuery。
我知道我可以使用 search
遍历数组检查每个元素并在找到时中断。我想要更好的东西。
最佳答案
var month_index = function(target) {
target = target.toLocaleLowerCase();
return jQuery.inArray(true, jQuery.map(months, function(s) {
return s.toLocaleLowerCase().indexOf(target) > -1;
}))
};
var index_of_october = month_index("oct");
关于javascript - 如何检查字符串是否是数组中任何元素的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14024777/