从php多维数组填充javascript数组


Fill a javascript array from a php multidimensional array

我正在尝试从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