我正在从数据库中按日期降序获取一些数据,并使用 shift-push 通过循环将其添加到数组中,因为新数据会定期到达。
我无法理解的一件奇怪的事情是为什么将第一个获取的值添加到最后一个索引中。
这是我的代码:
function dspChrt3(Device_Data) {
//console.log(Device_Data);
var time_Array = [];
var meas_value_Array = [];
for(var i=0; i<Device_Data.length; i++) {
time_Array.push(Device_Data[i].date_time);
meas_value_Array.push(Device_Data[i].meas_value);
}
//console.log(Device_Data[0].date_time);
//console.log(Device_Data[1].meas_value);
date_time = Device_Data[0].date_time;
meas_value = Device_Data[1].meas_value;
time_Array.shift();
time_Array.push(date_time);
meas_value_Array.shift();
meas_value_Array.push(meas_value);
console.log(time_Array);
}
这是 console.log(time_Array); 输出
(12) […]
0: "2018-12-10 11:45:16"
1: "2018-12-10 11:30:16"
2: "2018-12-10 11:15:16"
3: "2018-12-10 11:00:16"
4: "2018-12-10 10:45:16"
5: "2018-12-10 10:30:16"
6: "2018-12-10 10:15:16"
7: "2018-12-10 10:00:16"
8: "2018-12-10 09:45:16"
9: "2018-12-10 09:30:16"
10: "2018-12-10 09:15:16"
11: "2018-12-10 12:00:19"
length: 12
// 循环应该从 12:00 开始,但它的最后一个值。
这是php:
<?php
require("Connection.php");
$stmt = $conn->prepare("Select date_time FROM soil_measurements order by date_time desc limit 12");
$stmt->execute();
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
$WData = $stmt->fetchAll();
?>
<script>
var WData = <?php echo(json_encode($WData));?>;
//console.log(WData);
//console.dir(WData);
window.onload(dspChrt3(WData));
</script>
</body>
</html>
编辑
var_dump()
数组(12){[0]=>数组(2){[“date_time”]=>字符串(19)“2018-12-10 12:15:16”[“meas_value”]=>int(106)} [1]=> array(2) { ["date_time"]=> string(19) "2018-12-10 12:00:19" ["meas_value"]=> int(106) } [2]=> array(2) { ["date_time"]=> string(19) "2018-12-10 11:45:16" ["meas_value"]=> int(106) } [3]=> array(2) { ["date_time"]=> string(19) "2018-12-10 11:30:16" ["meas_value"]=> int(106) } [4]=> array(2) { ["date_time"] => 字符串(19) "2018-12-10 11:15:16" ["meas_value"]=> int(106) } [5]=> 数组(2) { ["date_time"]=> 字符串(19 ) "2018-12-10 11:00:16" ["meas_value"]=> int(106) } [6]=> array(2) { ["date_time"]=>string(19) "2018-12-10 10:45:16" ["meas_value"]=> int(106) } [7]=> array(2) { ["date_time"]=> string(19) " 2018-12-10 10:30:16" ["meas_value"]=> int(107) } [8]=> array(2) { ["date_time"]=> string(19) "2018-12-10 10:15:16" ["meas_value"]=> int(107) } [9]=> array(2) { ["date_time"]=> string(19) "2018-12-10 10:00:16 " ["meas_value"]=> int(107) } [10]=> array(2) { ["date_time"]=> string(19) "2018-12-10 09:45:16" ["meas_value" ]=> int(107) } [11]=> array(2) { ["date_time"]=> string(19) "2018-12-10 09:30:16" ["meas_value"]=> int( 107) }array(2) { ["date_time"]=> string(19) "2018-12-10 10:30:16" ["meas_value"]=> int(107) } [8]=> array(2) { ["date_time"]=> string(19) "2018-12-10 10:15:16" ["meas_value"]=> int(107) } [9]=> array(2) { ["date_time"] => 字符串(19) "2018-12-10 10:00:16" ["meas_value"]=> int(107) } [10]=> array(2) { ["date_time"]=> 字符串(19 ) "2018-12-10 09:45:16" ["meas_value"]=> int(107) } [11]=> array(2) { ["date_time"]=> string(19) "2018-12 -10 09:30:16" ["meas_value"]=> int(107) }array(2) { ["date_time"]=> string(19) "2018-12-10 10:30:16" ["meas_value"]=> int(107) } [8]=> array(2) { ["date_time"]=> string(19) "2018-12-10 10:15:16" ["meas_value"]=> int(107) } [9]=> array(2) { ["date_time"] => 字符串(19) "2018-12-10 10:00:16" ["meas_value"]=> int(107) } [10]=> array(2) { ["date_time"]=> 字符串(19 ) "2018-12-10 09:45:16" ["meas_value"]=> int(107) } [11]=> array(2) { ["date_time"]=> string(19) "2018-12 -10 09:30:16" ["meas_value"]=> int(107) }["meas_value"]=> int(107) } [9]=> array(2) { ["date_time"]=> string(19) "2018-12-10 10:00:16" ["meas_value"] => int(107) } [10]=> array(2) { ["date_time"]=> string(19) "2018-12-10 09:45:16" ["meas_value"]=> int(107 ) } [11]=> array(2) { ["date_time"]=> string(19) "2018-12-10 09:30:16" ["meas_value"]=> int(107) }["meas_value"]=> int(107) } [9]=> array(2) { ["date_time"]=> string(19) "2018-12-10 10:00:16" ["meas_value"] => int(107) } [10]=> array(2) { ["date_time"]=> string(19) "2018-12-10 09:45:16" ["meas_value"]=> int(107 ) } [11]=> array(2) { ["date_time"]=> string(19) "2018-12-10 09:30:16" ["meas_value"]=> int(107) }测量值"]=> int(107) }测量值"]=> int(107) }