如何使用php或javascript将对象转换为数组?



我正在使用完整日历来创建事件。这是我在控制器中的后端代码,我正在使用 Laravel。

public function index() {
$myInterviews = Interview::all()->where('candidate_user_id', Auth::user()->id)->first();
$interviews = $myInterviews->toArray();
return Response::json(array(
'events' => $interviews,
), 200);
}

出于某种原因,当只有一个事件时,json 数据将作为对象而不是数组返回,因此该事件不会显示在我的日历上,因为使用完整日历时,数据需要位于数组而不是对象内。如果有多个事件,一切正常,因为 json 数据变成数组。

正如您在上面看到的,我尝试使用toArray()方法来转换数据,如果我死并转储$interviews它会显示它是一个数组,这意味着问题似乎是Response::json部分。

我还尝试使用Object.keys(obj)在 Vue js 端转换响应, 但这也没有用,返回的数据仍然是一个对象。

还有什么我可以尝试的吗?

在 JS 中:

// obj can be an array or an object
const arr = [].concat(obj)

相关内容

  • 没有找到相关文章

最新更新