从php多维数组

时间:2016-10-25 13:56:06

标签: javascript php arrays

我试图从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]},
        }
];

解决方案非常简单,但我已经好几天都在努力解决这个问题了。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

你不能在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