代码优化

161 阅读1分钟
  • “为什么整理好的代码格式 发布出去全乱了?”

    • 需优化原因, 如-定义了很多数组变量,假如有100个或者更多 那 难道要一直写下去吗,这很不好,

      //定义 data() { return { listArry01:[], listArry02:[], listArry03:[], listArry04:[], listArry05:[], } } //调用执行 mounted(){ this.cishu('一',1); this.cishu('二',2); this.cishu('三',3); this.cishu('四',4); this.cishu('五',5); },

    • 具体代码:
      -需展示内容: ‘第一日第一次,第一日第四次........第五日第一次,第五日第四次’

      cishu(number01,number02,that){ let labelArry=[]; let valname=['A','B','C','D']; for(var i=1;i<5;i++){ let obj={ label:'第'+number01+'日第'+this.toChinese(i)+'次', content:{ label01:'采样时间',prop01:this.num02(number02)+valname[i-1]+'Cyrq', label02:'检测结果',prop02:this.num02(number02)+valname[i-1]+'Jcjg', }, }; labelArry.push(obj); }; setTimeout(()=>{ // this.listArry.push(labelArry); this['listArry0' + number02] = labelArry; },

    • 示例一:

      switch (number01) { case '一': this.listArry01=labelArry; break; case '二': this.listArry02=labelArry; break; case '三': this.listArry03=labelArry; break; case '四': this.listArry04=labelArry; break; case '五': this.listArry05=labelArry; break; }

    • 优化后如下:

      this['listArry0' + number02] = labelArry;

    • 示列二:

      let valnumber=['one','two','three','fore','five']; let val01=' '; switch (number01) { case '一': val01=valnumber[0]; break; case '二': val01=valnumber[1]; break; case '三': val01=valnumber[2]; break; case '四': val01=valnumber[3]; break; case '五': val01=valnumber[4]; break; }

    • 优化后如下:

      //因为传入的索引是 从1开始 所以这里减一 ‘-1’ num02(val){ let valnumber=['one','two','three','fore','five']; let sn = parseInt(val); if(sn<=5){ return valnumber[sn-1]; } }, // 小写数字转为汉字 toChinese(number){ let chin_list=['一','二','三','四','五','六','七','八','九','十'];//所有的数值对应的汉字 let sn = parseInt(number); if(sn<=10){ return chin_list[sn-1]; } },