javascript for循环添加1但跳过10

klsxnrf1  于 2022-12-21  发布在  Java
关注(0)|答案(1)|浏览(106)

任务是建立一个函数,给序列号,以每一个新的产品,使新的序列将concat条码与序列,但如果数字是10,它应该转移到11(最后一位数字不允许为零),因此序列号应为1、2、...... 9、11、12、...... 19、21、22,但乘积为1、2、...... 11、11、12、...... 21、21,22我不知道为什么。如果原因是愚蠢的,请提前道歉。这是代码:

barcode = '56734';
ary: string[] = [];
serial!: number;
finaly!: string;
newy(){  
   if (this.ary.length == 0){
    this.serial = 1
   }else if((this.ary.length + 1) %10 == 0){
    this.serial = this.ary.length + 2
   } else {
    this.serial = this.ary.length + 1
   }
   this.finaly = this.barcode + this.serial;
   this.ary.push(this.finaly)
   return this.ary   
}
jq6vz3qz

jq6vz3qz1#

好吧,在几个小时的方程式之后,答案是数学而不是编程。这对我很有效

barcode = '56734';
ary: string[] = [];
serial!: number;
finaly!: string;
newy(){    
   this.serial = this.ary.length +  1 + Math.floor(this.ary.length /9) 
   this.finaly = this.barcode + this.serial;   
   this.ary.push(this.finaly)
}

相关问题