将变量值存储到数组中并通过for循环传递数组?

时间:2014-08-12 20:10:12

标签: jquery

我正在努力完成以下任务。

获取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>');
    }
}

1 个答案:

答案 0 :(得分:0)

引用for循环内部数组的索引。 因此,uA[i]代替uA[]uID[i]代替uID[]