使用Javascript - 检查值数组 [英] Javascript - check array for value

查看:140
本文介绍了使用Javascript - 检查值数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能重复:结果
  <一href=\"http://stackoverflow.com/questions/1181575/javascript-determine-whether-an-array-contains-a-value\">Javascript:确定数组中的值是否

我有一个银行假日一个简单的数组:

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.

任何建议将大大AP preciated,谢谢!

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆