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