繁体   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