Javascript增量问题 for(i=1;i
我认为这与您访问result对象的方式有关。您可能希望尝试Javascript增量问题 for(i=1;i,javascript,Javascript,我认为这与您访问result对象的方式有关。您可能希望尝试result[“test”+i]。看看这是否有效 更新:我在REPL.it中对它进行了测试,结果正如预期的那样 for (i = 1; i <= arrayNum; i++) { $(".totalCubesBoards"+i+"").val(result.test1); } 使用数组而不是“编号”变量名。如果您使用的是类概念。totalCubesBoards,则无需执行增量操作,因为在jquery中,您可以使用单个类本
result[“test”+i]
。看看这是否有效
更新:我在REPL.it中对它进行了测试,结果正如预期的那样
for (i = 1; i <= arrayNum; i++) {
$(".totalCubesBoards"+i+"").val(result.test1);
}
使用数组而不是“编号”变量名。如果您使用的是类概念
。totalCubesBoards
,则无需执行增量操作,因为在jquery中,您可以使用单个类本身。您还可以在php$test=array();$passedArray=$\u POST['arrayNum'中显示console.log(result);
?的值;$numberOfLines=$passedArray;$i=1;for($i;$i)您好,感谢您花时间回答这个问题。不幸的是,它不起作用,因为它应该是result.test,在这之后,我需要以某种方式增加它,所以它应该是这样的。val(result.test+i);但它的工作原理不是这样的如果你说第一次执行不需要增量,你可以传递一个简单的if
语句:if(i==0){$(“.totalCubesBoards”+i+”).val(result.test);}
else$(“.totalCubesBoards”+i+).val(result[“test”+i]);
也放.val(result.test+i)
将不起作用,因为您没有正确访问结果的属性。嘿,亚当,我很愚蠢,谢谢您的时间。它完全解决了我的问题。您是天才。祝您愉快,先生。:)
const result = { test1: 1, test2: 2, test3: 3}
for (let i = 1; i < 4; i++) {
const val = result["test" + i]
console.log(val)
}
1
2
3