我正在努力完成以下任务。
获取u2,u3,u4,u5,u6,u7,u8,u9的值,并以某种方式将其存储在数组中。
将数组传递给for循环。
我想要实现的是这个。我的网站允许用户最多4个选秀权。有些用户会有1个选择,其他人可能有2个,3个或4个选择。
对于前。
USER1 选1 选择2
USER2 选1 选2 选择3
USER4 选择1
...
USER9
我希望代码将剩余的占位符选择附加到所有用户。所以user1做了2个选秀权。我想将占位符选择3和选择4附加到user1。
使用上面的示例,输出将如下所示。
USER1 选1 选2 选择3 选择4
USER2 选1 选2 选3 选择4
USER4 选1 选择2 选3 选择4
...
USER9 选择1 选2 选3 选择4
我尝试使用以下代码,但无法获取存储在数组中的值,而数组也可以在for循环中使用。
var u2 = $('.single-user-picks#user2 .user-single-pick').length;
var u3 = $('.single-user-picks#user3 .user-single-pick').length;
var u4 = $('.single-user-picks#user4 .user-single-pick').length;
var u5 = $('.single-user-picks#user5 .user-single-pick').length;
var u6 = $('.single-user-picks#user6 .user-single-pick').length;
var u7 = $('.single-user-picks#user7 .user-single-pick').length;
var u8 = $('.single-user-picks#user8 .user-single-pick').length;
var u9 = $('.single-user-picks#user9 .user-single-pick').length;
var uA = [ u2, u3, u4, u5, u6, u7, u8, u9 ];
var uID = [ 2, 3, 4, 5, 6, 7, 8, 9 ];
for ( var i = 0; i < uA.length; i++ ) {
if (uA[] == 3) {
$('.single-user-picks#user' + uID[] + '').append('<span>Pick 4</span>');
}
if (uA[] == 2) {
$('.single-user-picks#user' + uID[] + '').append('<span>Pick 4</span><span>Pick 3</span>');
}
if (uA[] == 1) {
$('.single-user-picks#user' + uID[] + '').append('<span>Pick 4</span><span>Pick 3</span><span>Pick 2</span>');
}
if (uA[] == 0) {
$('.single-user-picks#user' + uID[] + '').append('<span>Pick 4</span><span>Pick 3</span><span>Pick 2</span><span>Pick 1</span>');
}
}
答案 0 :(得分:0)
引用for循环内部数组的索引。
因此,uA[i]
代替uA[]
和uID[i]
代替uID[]