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

ATO*_*TOA 3 javascript jquery

我有一个阵列

var months = ["January", "February", "March", "April", \
    "May", "June", "July", "August", "September", "October", \
    "November", "December"];
Run Code Online (Sandbox Code Playgroud)

我有"Nov","October","Jun","June","Sept","Sep"等字符串.重点是,字符串可以是其中一个月的子字符串.

将字符串作为数组元素的子字符串进行比较的最佳方法是什么?我如何找出当月的指数?

我在看javascript/jQuery.

我知道我可以循环遍历数组检查每个元素使用search和中断时找到.我想要更好的东西.

Chr*_*ett 5

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");
Run Code Online (Sandbox Code Playgroud)