Javascript - 检查数组的值 [英] Javascript - check array for value
问题描述
我有一个带银行假期的简单数组:
I have a simple array with bank holidays:
var bank_holidays = ['06/04/2012','09/04/2012','07/05/2012','04/06/2012','05/06/2012','27/08/2012','25/12/2012','26/12/2012','01/01/2013','29/03/2013','01/04/2013','06/05/2013','27/05/2013'];
我想做一个简单的检查,看看某些日期是否存在作为该数组的一部分,我已经尝试过:
I want to do a simple check to see if certain dates exist as part of that array, I have tried:
if('06/04/2012' in bank_holidays) { alert('LOL'); }
if(bank_holidays['06/04/2012'] !== undefined) { alert 'LOL'; }
还有其他一些不满意的解决方案,我还尝试用简单的x"替换所有转发的斜杠,以防引起问题.
And a few other solutions with no joy, I have also tried replacing all of the forwarded slashes with a simple 'x' in case that was causing issues.
如有任何建议,将不胜感激,谢谢!
Any recommendations would be much appreciated, thank you!
(编辑)这是一个 jsFiddle - http://jsfiddle.net/ENFWe/
(edit) Here's a jsFiddle - http://jsfiddle.net/ENFWe/
推荐答案
如果您不关心旧版浏览器:
If you don't care about legacy browsers:
if ( bank_holidays.indexOf( '06/04/2012' ) > -1 )
如果您确实关心旧版浏览器,MDN.否则,jQuery 提供了一个等效的函数:
if you do care about legacy browsers, there is a shim available on MDN. Otherwise, jQuery provides an equivalent function:
if ( $.inArray( '06/04/2012', bank_holidays ) > -1 )
这篇关于Javascript - 检查数组的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!