簡體   English   中英

堅持創建一個有效的 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);

所以為了安全的編碼空間,我雖然也可以使用循環來完成。 作為菜鳥/初學者編碼員,我對它們沒有太多經驗,所以我從一個“for”循環開始:

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

這給了我所有的列 nrs。 下一步使用 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”的例子,但它們對我來說更復雜(盡管我讀過使用這些例子很好)。

顯然,我在這里做錯了什么,但我似乎無法弄清楚。 所以我想在這里問問。 我錯過了什么/做錯了什么?

謝謝

試試這個方法

$('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
}

這對我有用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM