[英]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.