簡體   English   中英

如何在javascript中獲取數組中for循環的輸出值

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM