2010-11-29 17 views
0

私は数字のリストをループし、その数字が別の数字のリストの一部かどうかをjQuery.eachとjQuery.inArrayを使って調べようとしています。 jQuery.inArrayは期待どおりに動作していないようです。ここでjQuery.inArrayが期待どおりに動作しない

は私のコードです:ここでは

var some_numbers = [1, 2]; 
var more_numbers = [0, 1, 2]; 

$.each(more_numbers, function(index, value) { 
    if($.inArray(value, some_numbers)) { 
    console.log(value); 
    } 
}); 

console.log('Some Numbers:'); 
console.log(some_numbers); 

は、結果のコンソール出力です:

0 
2 
Some Numbers: 
[1, 2] 

誰かが助けてくださいますか?これは狂っている。

編集:問題が解決しました。私の状態を次のように変更しました:

if($.inArray(value, some_numbers) !== -1) 

ありがとうございました!

+0

あなたの質問に対する回答を受け入れる必要があります。 – SLaks

+0

私はそうしようとしたときに現れたダイアログにしたがって、さらに7分間答えを受け入れることができません。 –

+0

はい、他の質問に対する回答を受け入れる必要があります。 **編集**それらを見て、多分あなたはしないでください。彼らは大きな答えがありません。 – SLaks

答えて

3

$.inArrayは、ブール値ではなく、インデックスを返します。

要素が見つかったかどうかをチェックするには、>= 0かどうかを確認する必要があります。

+0

美しい。条件 "!== -1"に追加され、これが私の問題を解決しました。ありがとうございました! –

関連する問題