还是时间的截取问题
数据大概如下,目标是改变NearObservTime和ObservTime的显示格式。
由与要进行多组的数据操作所以我复制给了很多个组
var tableInfo = rainInfo.TableInfo;
var list_1h = tableInfo;
var list_3h = tableInfo;
var list_6h = tableInfo;
var list_12h = tableInfo;
var list_24h = tableInfo;
var list_48h = tableInfo;
var list_72h = tableInfo;
由于上次遇到的问题,我没能及时在原数组中进行截取的操作。所以我准备在每一个数组中进行单独的截取操作,相当于在每个数组中都进行一次字符串的截取。本来计划 - -
然后从list_1h开始
。。。。。。
for (i = 0; i < 10; i++) {
if (arr[i].StationName.indexOf("(") != -1) {
arr[i].StationName = arr[i].StationName.substring(0, arr[i].StationName.indexOf("("));
}
arr[i].NearObservTime = arr[i].NearObservTime.substring(5, 16);
arr[i].ObservTime = arr[i].ObservTime.substring(0,10);
arr2[i] = arr[i]
}
}
操作成功,成功改写了时间的格式。然后我再对list_3h进行同样的操作,发现时间被截取成了“2018-”的格式,检查截取的位数发现并不存在问题。
多次思索后发现应该问题是发生在了对list_1h的操作上,事实上,在对list_1h的截取中,已经改变了tableInfo时间格式。
var h1 = bubbleSort_1(list_1h);
console.log(h1);
console.log(tableInfo);
这是处理过后list_1h中的时间格式
这是处理过list_1h后tableInfo中的时间格式。
原来在对list_1h进行操作时,已经改变了tableInfo中的数据,再进行list_3的操作是,又将该段同样的时间再次截取,所以出现了上面描述的问题。