0

私は次のことに苦労しています:

0 ~ 6 の番号が付けられた 7 つの列があります。各列には複数の 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 を使用して、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」の例もいくつか見つけましたが、私にはさらに複雑でした (ただし、これらを使用するのは良いことだと読みました)。

明らかに、私はここで何か間違ったことをしていますが、それを理解できないようです。そこで、ここで質問しようと思いました。私は何が欠けていますか/間違っていますか?

ありがとう

4

2 に答える 2

0

理解しました(配列を使用する必要はありませんでした):

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

これは私のために働いた!

于 2020-10-11T00:47:21.390 に答える