在数组数组中查找值

时间:2010-01-28 19:14:00

标签: javascript jquery arrays

我想确定(使用JQuery)我的$(this).data是否包含一个成员= x的数组。 $(this).data看起来像这样:

  'key1':[1,28,3,4],
  'key2':[5,6,7,8,9],
  'key3':[15,32]

通常情况下,我想通过键循环并检查每个值数组是否包含x,但是JQuery具有所有这些奇怪而奇妙的功能,我认为可能有一种更简单的方法。

2 个答案:

答案 0 :(得分:1)

不是很优雅,但这很有效:

var notfound = true;
$.each($(this).data, function(key, arr) {
    return notfound = ($.inArray(x, arr) === -1);
});

,您的答案将在notfound

答案 1 :(得分:0)

http://api.jquery.com/jQuery.inArray/

精彩的功能:)

编辑:我认为你还需要在像

之类的东西中包含inArray
$.each( yourArray, functionWithinArray() );