[英]How to get the output value of for loop in an array in javascript
嗨,我正在通过以下循环从动态创建的输入表单中获取值。
我需要将 for 循环输出 put 值存储在如下所示的数组中
points= [[0,420],[10,373],[20,340],[30,313],[40,293],[50,273],[60,259],[70,243]]
我的 for 循环代码
//for example intId = 4
for(i=0;i<intId;i++){
var it=i+1
var af = $('#af'+it).val()
var sp = $('#sp'+it).val()
var ad = [af,sp]
console.log(ad);
}
我需要上面提到的这种格式的结果,例如。
[[af1,sp1],[af2,sp2],[af3,sp3],...]
您可以创建一个数组并将值存储在该数组中。
const arr = [] // Initialize an empty array
for(i=0;i<intId;i++){
var it = i+1
var af = $('#af'+it).val()
var sp = $('#sp'+it).val()
var ad = [af,sp]
arr.push(ad); // Append to array
}
console.log(arr)
除非我失去了一些东西非常明显的这里,所有你需要做的就是创建一个数组,然后.push
新的阵列到它...
var newArray = [];
for (i=0;i<intId;i++){
var it=i+1
var af = $('#af'+it).val()
var sp = $('#sp'+it).val()
var ad = [af,sp]
newArray.push(ad);
}
console.log(newArray);
根据OP的评论...
我需要这样的输出 [2, 3] [1, 2] 但我得到这样的 ["2", "3"] ["1", "2"]
然后使用parseInt
获取实际数字...
var newArray = [];
for (i=0;i<intId;i++){
var it=i+1
var af = parseInt($('#af'+it).val())
var sp = parseInt($('#sp'+it).val())
var ad = [af,sp]
newArray.push(ad);
}
console.log(newArray);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.