jQueryを使用して、配列を反復処理して値と比較しようとしていますが、困惑している問題に直面しています。コードは次のとおりです。
var cF = ['first','last','email'];
var fFound = 0;
cj(this).children('.section').each(function(f){
var fId = cj(this).attr('class');
fId = fId.replace('-section', '');
console.log('fId: ',fId);
cj.each(cF, function( cFi, cFv ){
console.log('cFv: ',cFv);
if ( cFv == fId ) {
console.log('found!');
fFound = 1;
}
});
console.log('fFound: ',fFound);
});
基本的に私がやっていることは、一連の div ('this' で渡される) を検索し、クラス名を取得し、クラスのサフィックスを取り除き、それを私の cF 配列と比較することです。見つかった場合は、fFound を 1 に設定します (値が存在することを示すフラグです)。
もともと私は jQuery.inArray() を使用していましたが、あまり運がありませんでした。fId と cFv をコンソールに送信すると、それらは一致しますが、比較では一致していると認識されません。