javascript - 如何检查字符串是否是数组中任何元素的子字符串

标签 javascript jquery

我有一个数组

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/

相关文章:

javascript - CKEditor 和转义元素

javascript - $ajax 不适用于 ASP.Net

javascript - 更改 React 状态对象中的 bool 属性

javascript - 使用 jquery 在 div 内的 anchor 标记中添加类

jquery - jQuery 为何这么快?

Javascript 按类型过滤书籍

javascript - jquery 滑动参数

javascript - 如何用ExtJs ajax responseText替换元素

javascript - 因 knockout 陷入麻烦

javascript - window.close() 在 Jquery 模态中不起作用