我试图从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]},
}
];
解决方案非常简单,但我已经好几天都在努力解决这个问题了。 我做错了什么?
答案 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