如果Array元素以某个字母开头,则执行一些操作

时间:2014-08-17 19:39:08

标签: javascript jquery arrays

(或者不以某些字母开头) 考虑一下数组:

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

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

我可以使用选择器吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

if字符串中的代码将在字符串不以' M'

开头时执行

答案 1 :(得分:1)

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

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

此外,FWIW,下面提到的indexOf方法也有效,但在这个特定追逐中charAt的速度要慢得多。当你想要的只是第一个时,没有理由迭代整个字符串并找到有问题的字符的位置。这里的速度测试 - > http://jsperf.com/indexof-vs-charat