如果我有这样的数组:

thisarray = new Array("this", "that", "theotherthing");


我该如何建立这样的条件:

if(thisarray[0] == thisvar && thisarray[1] == thisvar && thisarray[2] == thisvar) {
    //do something
}


需要注意的是,我不知道此数组中可能有多少个项目。我对如何做到这一点有些困惑。任何帮助,将不胜感激。

最佳答案

如果您有Javascript 1.6支持,则可以一行完成:

if (thisarray.every(function(e) { return (e == thisvar); })) {
  // Do stuff
}


MDN reference

10-08 01:31