在对象中查找值时,对于循环计数器
For Loop counter when looking for value in object
我有这个函数,它根据对象的值创建一个表。
function buildTable (){
//build header
var header = "<tr><th>USERS</th>"
for(var i=0; i<groups.length; i++){
header += "<th>"+groups[i]+"</th>";
}
header += "</tr>";
$("#taxonomy thead").append($(header));
//build table body
for(var user in userGroupTable){
var i = 0; i++;
var row ="<tr><td>" + usersName[i] + "</td>";
for(var i=0; i<groups.length; i++){
var groupName = groups[i];
var $td = "<td>"+userGroupTable[user][groupName]+"</td>";
row +=$td;
}
row += "</tr>";
//append the data to the table
$("#taxonomy tbody").append($(row));
}
}
我正在尝试在 usersName 数组中的值之间进行迭代,但它设置我得到的 var 的方式在每个循环中都重置为 0,因此相同的名称不断出现。我不熟悉 for( var x in array 中),如果其中有某种计数器可以用来迭代我的数组?还是我应该只设置一个全局变量?
对不起,如果标题很差。
在 for 循环
之前初始化 i,在 for 循环中,你用 0 初始化 i,将其更改为 i 以外的其他
function buildTable (){
//build header
var header = "<tr><th>USERS</th>"
for(var i=0; i<groups.length; i++){
header += "<th>"+groups[i]+"</th>";
}
header += "</tr>";
$("#taxonomy thead").append($(header));
//build table body
var i = 0;
for(var user in userGroupTable){
i++;
var row ="<tr><td>" + usersName[i] + "</td>";
for(var j=0; j<groups.length; j++){
var groupName = groups[j];
var $td = "<td>"+userGroupTable[user][groupName]+"</td>";
row +=$td;
}
row += "</tr>";
//append the data to the table
$("#taxonomy tbody").append($(row));
}
}
您使用var i
两次。将 1 更改为更有意义的变量名称,例如 userIndex
。
相关文章:
- 双“for”循环(循环)
- 希望日期开始结束于while循环中的一个房间id的一个数组
- 循环中的切换脚本只适用于第一次迭代
- 如何处理javascript中的循环引用,类似于Excel提供迭代限制的方式
- jQuery:如何在没有for循环的情况下将事件处理程序应用于$('#text'+'任意整数
- 在循环中添加addEventListener()只适用于最后一个按钮
- 逻辑(JSint友好)等效于while循环中的此赋值
- 循环使用CSS规则遍历数组,并将它们应用于元素
- 附加仅适用于第一个子循环问题
- Javascript嵌套用于带有ES6的循环
- 函数在自己的循环中使用 i,以及一个子函数循环 - var 的行为类似于 let
- 访问数组中的映射对象与循环/循环中的访问之间的差异
- 从复选框循环循环遍历 json 对象
- Jquery模板中的简单循环/循环
- 如何使用for循环循环遍历元素列表并动态设置元素样式
- 使用for循环循环函数的问题
- 在单独的文件中考虑模型:如何处理循环/循环依赖关系
- 使用数组和for循环循环背景色
- 我怎样才能在不让第一个循环循环到第二个循环的情况下嵌套for循环呢?
- 是否可以使用'for'实际循环循环之外的循环