在javascript中生成具有2位数字的数组

在javascript中生成具有2位数字的数组,javascript,Javascript,假设我得到了一个包含数字19的变量。我想用下面的数字做一个数组 var positions = [ "00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19" ]; 这在javascript中是如何实现的?类似于: var number = 19; var arr = []; for ( i = 0; i <=

假设我得到了一个包含数字19的变量。我想用下面的数字做一个数组

var positions = [ "00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19" ];
这在javascript中是如何实现的?

类似于:

var number = 19;
var arr = [];
for ( i = 0; i <= number ; i++ ) {
   arr.push(i < 10 ? ("0" + i.toString()) : i.toString());
}
var编号=19;
var-arr=[];
对于(i=0;i类似于:

var number = 19;
var arr = [];
for ( i = 0; i <= number ; i++ ) {
   arr.push(i < 10 ? ("0" + i.toString()) : i.toString());
}
var编号=19;
var-arr=[];
对于(i=0;i或者:

var mynumber = 19,
    myarr = String(Array(mynumber+1))
            .split(',')
            .map(function(el,i){return i<10 ? '0'+i : ''+i;});
更新2019:在es20xx
字符串中。prototype
包含本机
padStart
方法:

"1".padStart(2, "0"); //=> "01"
//           ^ max length
//               ^ fill string (or space if omitted)
或者:

var mynumber = 19,
    myarr = String(Array(mynumber+1))
            .split(',')
            .map(function(el,i){return i<10 ? '0'+i : ''+i;});
更新2019:在es20xx
字符串中。prototype
包含本机
padStart
方法:

"1".padStart(2, "0"); //=> "01"
//           ^ max length
//               ^ fill string (or space if omitted)

基本上,您希望填充0,而此处的答案将不足以满足要求,并且在数字发生变化时将其缩放。可能更好的解决方案是

function padZero(num, size) {
    var s = num+"";
    while (s.length < size) s = "0" + s;
    return s;
}
函数padZero(num,size){
var s=num+“”;
而(s.length
基本上,您希望填充0,而此处的答案将不足以满足要求,并且在数字更改时会按比例缩放。可能更好的解决方案是

function padZero(num, size) {
    var s = num+"";
    while (s.length < size) s = "0" + s;
    return s;
}
函数padZero(num,size){
var s=num+“”;
而(s.length
使用此示例最终解决了我自己的@迭代器函数接口问题; 非常感谢

var myArray=[];
函数getInterval(开始、步骤、结束、ommit){

for(start;start使用此示例最终解决了我自己的@迭代器函数接口问题; 非常感谢

var myArray=[];
函数getInterval(开始、步骤、结束、ommit){

对于(start;start我知道如果数字是例如9,我可以用以下行将其设置为09:
var totalplayers=(“0”+totalplayers”).slice(-2);
但是我不能用从00到totalplayers的所有数字构建数组我知道var positions=[00..totalplayers];不工作我知道如果数字是例如9,我可以通过以下行将其设置为09:
var totalplayers=(“0”+totalplayers).切片(-2);
但是我不能用从00到totalplayers的所有数字构建数组我知道var positions=[00..totalplayers];不工作??当数字改变时,你用will是什么意思?如果数字是20000,那么你会写i吗?如果数字改变时,你用will是什么意思?如果数字是20000,那么你会更简单地写iOr:arr.push((i<10?'0':'')+i)还是更简单地说:arr.push((i<10?'0':'')+i)