【发布时间】:2012-04-13 18:43:43
【问题描述】:
我正在尝试在数组中搜索字符串。如果该字符串匹配,我想知道该数组中的哪个索引号具有匹配的字符串。我相信我应该使用 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
}
}
});
}
我做错了什么?
【问题讨论】:
-
我不明白...请解释...我试图将字符串转换为对象
-
好的,谢谢您的提示...将字符串转换为对象的替代方法是什么?