Как я могу получить доступ к первому объекту в ответе json?
В контроллере:
Model::with('some_relation')->get()->groupBy('id');
return response()->json(['transactions' => $transactions]);
С точки зрения ajax я получаю ответ json: например данные:
{
72: [{...},{...},{...}],
75: [{...},{...}],
80: [{...},{...},{...},{...}]
}
Теперь, если я хочу получить доступ к первому объекту (72) в jquery, я не могу получить к нему доступ с помощью data[0] для получения первого массива. Я должен получить к нему доступ как к data[72].
Данные будут переменными, поэтому я не знаю, какой будет идентификатор.
Как я могу получить доступ к первому объекту?
Ах, здорово, что работает :))). Потратил 2 часа на это не мог понять: ((. Если вы опубликуете это как ответ, я проголосую правильно. Спасибо.
Если я хочу перебрать массивы с помощью `$ .each (data, function (i, dataitem) {}`, когда я хочу получить доступ к i в a, если что-то вроде: if (i === 0) {} У меня есть та же проблема, что и у i - 72,75 или 80

Если вы хотите, чтобы они были сгруппированы, а не связаны по идентификатору, переиндексируйте коллекцию с помощью values (). В Javascript нет ассоциативных массивов.
Это организует его в массив JSON вместо объекта JSON.
Model::with('some_relation')->get()->groupBy('id')->values();
Вы хотите сослаться на массив, на который ссылается ключ
72? Если да, то это будетObject.values(data)[0]