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