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

How to convert an object to an array using either php or 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)