Javascript 如果数组元素以某个字母开头,请执行某些操作

Javascript 如果数组元素以某个字母开头,请执行某些操作,javascript,jquery,arrays,Javascript,Jquery,Arrays,(或不以某个字母开头) 考虑数组: myArray = ['M1','M2','A1'] 以及: 有我可以使用的选择器吗 提前谢谢 if ( myArray[1].indexOf('M') != 0) 如果字符串不是以“M”开头,则将执行if块中的代码。您可以使用charAt(x)函数获得字符串的第一个字符,如下所示: if (myArray[1].charAt(0) !== 'M') { /* do something */ } 另外,FWIW,下面提到的indexOf方法也可以工作,但

(或不以某个字母开头) 考虑数组:

myArray = ['M1','M2','A1']
以及:

有我可以使用的选择器吗

提前谢谢

if ( myArray[1].indexOf('M') != 0)

如果字符串不是以“M”开头,则将执行if块中的代码。

您可以使用charAt(x)函数获得字符串的第一个字符,如下所示:

if (myArray[1].charAt(0) !== 'M') { /* do something */ }

另外,FWIW,下面提到的
indexOf
方法也可以工作,但是在这个特殊的追逐中
charAt
的速度要慢得多。当您只需要第一个字符时,没有理由遍历整个字符串并查找所涉及字符的位置。这里的速度测试-->

没问题,很高兴我能帮忙。
if (myArray[1].charAt(0) !== 'M') { /* do something */ }