使用 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 发送到控制台时——它们匹配——但比较不会将它们识别为匹配。