关于javascript:如果Array元素以某个字母开头,请执行一些操作

Do something if Array element starts with a certain letter

本问题已经有最佳答案,请猛点这里访问。

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

1
myArray = ['M1','M2','A1']

还有:

1
if ( myArray[1] !== *START WITH M* ) { // something };

有我能用的选择器吗?

事先谢谢。


您可以使用这样的charAt(x)函数获取字符串的第一个字符:

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

此外,fwiw,下面提到的indexOf方法也起作用,但在这个特定的追逐中,它比charAt慢得多。当您只需要第一个字符时,没有理由迭代整个字符串并找到有问题的字符的位置。此处进行速度测试——>http://jspef.com/indexof-vs-charat


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

如果字符串不是以"m"开头,将执行if块中的代码