6

形式の2次元配列があります

emi_309 | present | weak   | 6
emi_310 | present | strong | 9
emi_319 | present | medium | 8
emi_315 | present | weak   | 5

単純な関数を使用して、最初の列に値が存在するかどうかを確認したい

例: 最初の列に emi_77 が存在するかどうかを確認します

私は出くわしまし$.inArray(value, array)たが、この関数は1次元配列専用です。

2次元配列に似たものはありますか

4

4 に答える 4

7

$.inArrayはい、との組み合わせを行う場合$.map:

if ($.inArray(value, $.map(arr, function(v) { return v[0]; })) > -1) {
    // ...
}
于 2013-02-11T13:29:57.920 に答える
1

$.grep新しい配列を作成し、その長さを確認するために使用できます

var val='emi_77';
if( $.grep( twoDarray, function(item){ return item[0]===val; }).length){
  /* item exists*/
}

$.grep元の配列には影響しません

API リファレンス: http://api.jquery.com/jQuery.grep/

于 2013-02-11T13:34:06.557 に答える