我正在尝试从php多维数组填充javascript数组。
我使用以下代码将php数组转换为javascript数组:var bookings = <?php echo json_encode( $bookeddates ) ?>;
有效的代码:
var unavailableDates = [
{start: bookings[0][1], end: bookings[0][2]},
{start: bookings[1][1], end: bookings[1][2]},
];
不工作的代码:
var unavailableDates = [
for (var i = 0; i < bookings.length; i++) {
{start: bookings[i][1], end: bookings[i][2]},
}
];
我想解决办法很简单,但是我已经为这个问题挣扎了好几天了。我做错了什么?
你不能在JS数组符号中做for循环-首先创建数组,然后填充它。
var unavailableDates = [];
for (var i = 0; i < bookings.length; i++) {
unavailableDates.push({start: bookings[i][1], end: bookings[i][2]});
}
https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/push