错误处理代码以关闭模态

时间:2019-04-01 13:46:48

标签: javascript arrays angularjs

我建立了两个数组;这些是字典类型的,并且有日期(日期来自数据库)。我需要这些日期,因此我开发了此算法:

var keys = Object.keys(dataStopArray); var indexArray = 0;

        for (var i = 0; i < keys.length; i++) {
            if (i > 0) {
                var dayP = new Date(keys[i - 1].split("/")[2], keys[i - 1].split("/")[1] - 1, keys[i - 1].split("/")[0]),
                    dayM = new Date(keys[i].split("/")[2], keys[i].split("/")[1] - 1, keys[i].split("/")[0]),
                    dayC;

                if (dayP != dayM) {
                    dayC = dayP;
                    do {
                        var newKeys = moment(dayC);
                        var newArray = [];
                        newArray.push({
                            initial: newKeys.hour("00").minute("00").second("00").format("DD/MM/YYYY HH:mm:ss"),
                            finish: newKeys.hour("00").minute("00").second("00").format("DD/MM/YYYY HH:mm:ss")
                        });
                        newArray.push({
                            initial: newKeys.hour("23").minute("59").second("59").format("DD/MM/YYYY HH:mm:ss"),
                            finish: newKeys.hour("23").minute("59").second("59").format("DD/MM/YYYY HH:mm:ss")
                        });
                        calcDataChart(newArray);

                        dayC.setDate(dayC.getDate() + 1);
                    } while (moment(dayC).format('DD/MM/YYYY') != keys[i])
                }
            }

一切正常,但是当我打开模态并关闭它时,问题就发生了,我重新阐述了它进入循环的算法,也就是说,它找不到相同的值...。 有什么错误吗?

0 个答案:

没有答案