通过for循环将元素添加到数组,然后返回最后一项

时间:2014-02-05 15:02:36

标签: javascript arrays for-loop

我有一个for循环,我正在检测已经检查了多少个复选框。我正在尝试将结果推送到数组,然后获取该数组中的最后一项。 到目前为止,这是我的代码。

function updateParentLabel(parentList) {
var label = parentList.parent().find('label:first');
var checked = parentList.find(':checked');

var count = 0;
var result = [];
for(var i = 0; i < checked.length; i++){
    if(checked){
        count++;
    }else {
        count--;
    }
    result.push(count);
    console.log(result);
}

label.append(count);

}

到目前为止一直很好但是,我尝试了这个不起作用:

result.pop(); //returns []

1 个答案:

答案 0 :(得分:0)

我发现了一种更简单的方法来检测复选框是否已被检查并相应地执行操作,这使得for循环变得不必要。从本质上讲,这就是我想出来的。

function updateParentLabel(parentList) {
var label = parentList.parent().find('label:first');
var checked_length = parentList.find(':checked').length;

if (checked_length !== 0) {
    label.append(span);
}
else {
    label.find('span').remove();
}

}