如何在javascript中获取数组中for循环的输出值

如何在javascript中获取数组中for循环的输出值,javascript,arrays,for-loop,Javascript,Arrays,For Loop,嗨,我从一个动态创建的输入表单中获取值,该表单有以下循环 我需要将for循环输出值存储在一个数组中,如下所示 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()

嗨,我从一个动态创建的输入表单中获取值,该表单有以下循环

我需要将for循环输出值存储在一个数组中,如下所示

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);
    }

可以创建数组并将值存储在数组中

const arr=[]//初始化空数组

对于(i=0;i除非我在这里遗漏了非常明显的内容,否则您需要做的就是创建一个数组,然后将新数组放入其中

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);

…将信息附加到数组中。很好,但我需要将值作为数字,并将其作为字符串推送,如[“2”,“3”][“1”,“2”]只需在推送数组之前将
af
sp
从字符串转换为数字即可。这样,
var ad=[number(af),number(sp)]
,假设
af
sp
始终以字符串形式表示有效数字。谢谢..但我需要这样的输出[2,3][1,2],但我得到的是这样的输出[“2”,“3”][“1”,“2”]@DanielGale i=1是一个很酷的想法,但实际上它只抛出了i-1倍的值,这非常好。还有一个疑问是,如何在输出中按升序或降序对数组进行排序考虑数组上的方法,传入一个
compareFunction
如果抛出该行,则将for更改为
i=1;i
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);
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);