坚持创建工作 javascript 循环

Stuck with creating a working javascript loop

我正在努力解决以下问题:

我有 7 列,编号为 0 - 6。每列包含几个 DIV。我想在每一列中找到最后一个 div。我可以使用:

var lastDiv = col[col.length-1];
console.log(lastDiv); 

Atm 我将以下每列编码 7 次(其中 cols[1] 变为 cols[2] 等):

var col = cols[1]; //setting the second column
var lastDiv = col[col.length-1];
console.log(lastDiv);

所以为了安全编码 space 我虽然这也可以使用循环来完成。作为一名 noob/beginner 编码员,我对它们没有太多经验,所以我从一个简单的“for”循环开始:

function myFunction(){
    var col = [ 0, 1, 2, 3, 4, 5, 6 ];
         for (var i = 0; i <= 6; i++) {
            console.log(col[i]);
         }
}

这给了我所有的列编号。下一步使用 nrs 检查 lastDiv 的每一列:

function myFunction(){
    var col = [ 0, 1, 2, 3, 4, 5, 6 ];
         for (var i = 0; i <= 6; i++) {
            var lastDiv = col[col.length-1];
            console.log(lastDiv);
         }
}

这似乎不起作用,我没有得到每列的每个 lastDiv。所以我想也许我需要一个“forEach”来代替?所以我试过了:

var col = [ 0, 1, 2, 3, 4, 5, 6 ];
    col.forEach(myFunction);

    function myFunction(){
        var lastDiv = col[col.length-1];
        console.log(lastDiv);
     }

这也没有用。我还找到了一些“for of”的例子,但它们对我来说更复杂(尽管我读过使用这些例子很好)。

显然,我在这里做错了什么,但我似乎无法弄清楚。所以我想在这里问问。我 missing/doing 哪里错了?

谢谢

试试这个方法

$('col selector').each(function(e){
let lastdiv =$(this).children().last('div');
});

明白了(我不需要使用数组):

function myFunction(){
        for (var i = 0; i <= 6; ++i) {
            var col = cols[i];
            var lastDiv = col[col.length-1];
//some other stuff
}

这对我有用!