Я пытаюсь найти строку в массиве. Если эта строка совпадает, я хочу знать, какой индекс в этом массиве имеет соответствующую строку. Я считаю, что я должен использовать inArray (); но он всегда возвращает -1
var $eventwrap = $j('.tw-events'),
$daywrap = $j('.tw-day'),
$dayfilter = $j('#tw-filter-days li a');
$daywraphide = $j('tw-day.hide'),
$catwrap = $j('.tw-event-filter'),
$viewctrls = $j('.tw-view a'),
// RELEVANT CODE STARTS HERE
$clonedays = $j('.select-days').html(),
$clonebarrio = $j('.select-barrio').html(),
$clonecats = $j('.select-cats').html(),
$opday = $clonedays.split("</option>"),
$opbarrio = $clonebarrio.split("</option>"),
$opcategory = $clonecats.split("</option>");
// RELEVANT CODE ENDS HERE
filters = {};
// CHECK IF A GIVEN DAY HAS EVENTS
function filterToggle(element,x,y) {
$j(element).each(function(){
var $me = $j(this),
isli = $me.is('li');
if(isli) {
var myvalue = $me.find('a').attr('data-filter');
} else {
// RELEVANT CODE STARTS HERE
var myselect = $me.parent().attr('data-filter-group'),
myvalue = $me.attr('data-filter'),
myfilter = String(myvalue);
// RELEVANT CODE ENDS HERE
}
if(!x) {x = ''}
if(!y) {y = ''}
var eventcount = $j('.tw-event'+ myvalue + x + y).length;
if(eventcount == 0) {
if(isli) {
$me.addClass('empty tdn');
} else {
$me.remove();
}
} else {
if(isli) {
$me.removeClass('empty tdn');
} else {
// RELEVANT CODE STARTS HERE
var myarray = eval("(" + '$op' + myselect + ")");
alert($j.inArray(myfilter,myarray));
// RELEVANT CODE ENDS HERE
}
}
});
}
Что я делаю не так?