入力要素のセットをカプセル化するjQueryオブジェクトobj
があります。
私は各要素の値のうちの配列を作るために、このコードを使用しています:
$.map(obj, function(elem, i){
return $(elem).val();
});
問題が時々入力フィールドの一部が無効な値が含まれていると私はそれらをスキップしたいということです配列を作成するプロセス。 return false
を単純に実行しても要素はスキップされず、代わりにfalse
が配列に挿入されます。
をなしで明示的に使用する方法があるかどうかを知りたい場合は、.each
を明示的に使用してください。
このようにしても、 'var myArray = ['one'、 'two'、 'three']; var i = myArray.filter(function(n){ return n }); 'あなたは' get'を使ったのですか? – wuhcwdc
@PankajGargあなたが配列を持っている場合は、必ず開始してください。この場合、OPにはjQueryコレクションがあり、有効な値を持つ配列が必要です。 '.map'を' .get'と組み合わせて使用すると、まずjQueryコレクションをマップし、それを配列に変換します。 jQueryの '.filter'と' .map'は、ネイティブ 'Array'オブジェクトの同様のメソッドとは異なって動作することに注意してください。 – mekwall