如何将jQuery indexOf转换为InArray

时间:2015-03-05 21:05:06

标签: jquery

我有一种情况,我必须设置条件来检测IE8。我想转换下面的过程...

if(['About', 'Join', 'Participate','Support','Media Center','Error 404'].indexOf(msubpagetitle) == -1) {
            //do custom jquery actions
        }

...到jQuery.inArray()条件。我该怎么做?

1 个答案:

答案 0 :(得分:1)

if($.inArray( msubpagetitle,['About', 'Join', 'Participate','Support','Media Center','Error 404'])!=-1);

$.inArray()方法类似于JavaScript的原生.indexOf()方法,因为它在找不到匹配项时返回-1。如果数组中的第一个元素与value匹配,则$ .inArray()返回0.

因为JavaScript将0视为松散等于false(即0 == false,但是0!== false),要检查数组中是否存在值,您需要检查它是否不等于(或大于)-1。