首页 > 解决方案 > 创建字符串数组会导致修改值

问题描述

为了简化我的工作,我创建了一个网络应用程序来计算累积时间。该应用程序很简单,您有一张桌子:

所以我将时间存储在一个数组中,长度为 5:[年、月、日、小时、分钟]。数组的每个变量都是字符串,当我需要用它计算一些东西时,我使用 parseInt()。

棘手的部分是,当我选择重新启动秒表时,我有两列,一列是常规累积时间计数,另一列只是检查上次暂停和重新启动之间是否花费了超过 48 小时。

我的程序所做的是:

我的代码如下所示:

RestartTime = document.getElementById(LineId).childNodes[1].childNodes[0].value.split(/[-:T]/);
TempRestartTime = [RestartTime, RestartTime];
console.log(RestartTime, TempRestartTime);

输出是:

(5) ["2021", "05", "24", "02", "12"]

(2) [Array(5), Array(5)]
0: (5) ["2021", "05", "23", "02", "12"]
1: (5) ["2021", "05", "23", "02", "12"]

我真的不知道为什么我的二维数组的两个第 3 项从“24”变为“23”,而我放在这里的 3 之间绝对没有代码行。必须有一个解释,但我真的找不到。

如果有人有线索,那将是非常友好的。

真诚的

NAM-超越

标签: javascriptarrays

解决方案


推荐阅读