【发布时间】:2013-10-24 14:05:28
【问题描述】:
我从数据库中得到一个具有部分匹配结果的对象。
[Object { home1=4, away1=3, home2=4, away2=5, home3=6, away3=7, home4=6, away4=5, home5=3, away5=6}]
home1 这是主队第一部分的结果, away1 -> 客队,home2 这是主队第二部分的结果......等等
在我的情况下,数据是我从数据库中获取的每一行。 在行中,我有 td 类:home1, home2, home3, away1, away2 并且有匹配的相应部分的值。 我想检查值是否等于我从数据库中得到的值。 像这样的
if ($('.home1') === data[index].home1;
if($('.away2') === data[index].away2;
应该有一些循环。我不知道该怎么做,我想到了一个数组
var array = [
{
home1: data[index].home1,
away1: data[index].away1
},
{
home2: data[index].home2,
away2: data[index].away2
},
{
home3: data[index].home3,
away3: data[index].away3
},
{
home4: data[index].home4,
away4: data[index].away4
},
{
home5: data[index].home5,
away5: data[index].away5
}
]
然后for循环:
for(var X=0; X<5;X++){
homeX == data[index].homeX
}
如何通过 eval 函数增加变量的名称?还是有其他解决方案?我很困惑。
【问题讨论】:
-
$(.home1) 选择器无效
-
您应该从数据库中获取格式正确的 JSON。 + 你应该发布你的代码以获得一些帮助。
标签: javascript loops for-loop increment