需要Javascript重构帮助

需要Javascript重构帮助,javascript,ide,editor,Javascript,Ide,Editor,我已经编写了这段代码(javascript倒计时),我必须将其中的141段放在页面上。是否有人知道是否有某种方法(程序、脚本等)可以实现以下功能: 从功能cdtd1更改为功能cdtd2和变量sad1=新日期()至var sad2=新日期()等 var d = new Date(); var n = d.getDay(); if(n == 1 || n == 2 || n == 3 || n == 4 || n == 5){ var timer1; function cdtd1() { v

我已经编写了这段代码(javascript倒计时),我必须将其中的141段放在页面上。是否有人知道是否有某种方法(程序、脚本等)可以实现以下功能: 从
功能cdtd1
更改为
功能cdtd2
变量sad1=新日期()
var sad2=新日期()

var d = new Date();
var n = d.getDay();
if(n == 1 || n == 2 || n == 3 || n == 4 || n == 5){
var timer1;
function cdtd1() {
    var sad1 = new Date();
    var dolazak1 = new Date(sad1.getFullYear(),sad1.getMonth(),sad1.getDate(),23,00,00);
    var timeDiff1 = dolazak1.getTime() - sad1.getTime();
    if (timeDiff1 <= 0) {
        clearInterval(timer1);
        $('#dani1Box').remove();
        $('#sati1Box').remove();
        $('#minute1Box').remove();
        $('#sekunde1Box').remove();


    }
    var sekunde1 = Math.floor(timeDiff1 / 1000);
    var minute1 = Math.floor(sekunde1 / 60);
    var sati1 = Math.floor(minute1 / 60);
    var dani1 = Math.floor(sati1 / 24);
    sati1 %= 24;
    minute1 %= 60;
    sekunde1 %= 60;

    $("#dani1Box").html(dani1);
    $("#sati1Box").html('7-Dubrava ' + sati1 + ':');
    $("#minute1Box").html(minute1 + ':');
    $("#sekunde1Box").html(sekunde1);

    timer1 = setTimeout(cdtd1, 1000);
}

$(document).ready(function() {
     cdtd1();
});
}
var d=新日期();
var n=d.getDay();
如果(n==1 | | n==2 | | n==3 | | n==4 | | n==5){
var定时器1;
函数cdtd1(){
var sad1=新日期();
var dolazak1=新日期(sad1.getFullYear(),sad1.getMonth(),sad1.getDate(),23,00,00);
var timeDiff1=dolazak1.getTime()-sad1.getTime();

if(timeDiff1具有出色的javascript重构功能,包括对象重命名。

我相信您正在寻找的是javscript循环操作

for(var i = 1; i <= 141; i++) {
  console.log(i);
  // put code in here that has to run 141 times modifying the html target elements by using string concatenation
  $('#target' + i);  // This would be come #target1, #target2, #target3 etc up to 141
}

用于(var i=1;谢谢,但我必须修改多个变量如何才能做到这一点?您学习了哪些教程来帮助您理解循环、变量、程序流和执行的一些基本概念?我可以重写您的代码并修复您遇到的问题,但这对您来说不是一个学习的机会。可能是一个很好的起点。:-)我读过的所有教程都来自W3学校。我认为代码应该是这样的:for(var i=1;i出于性能原因,您只需要一个计时器来更新显示的所有140个项目的倒计时值。使用window.setTimeout调用一次函数,然后循环遍历所有140个倒计时计时器并适当更新它们。lol我不懂。您能给我一些示例代码吗?