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

问题描述 投票:0回答:1

我正在使用完整日历来创建事件。这是我在控制器中的后端代码,我正在使用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端转换响应,但这也不起作用,返回的数据仍然是一个对象。

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

laravel vue.js fullcalendar
1个回答
0
投票

在JS中:

// obj can be an array or an object
const arr = [].concat(obj)
© www.soinside.com 2019 - 2024. All rights reserved.