jquery - 使用 groupBy() 函数访问从 laravel 返回的 JSON 索引键
问题描述
如何访问 json 响应中的第一个对象?
在控制器中:
Model::with('some_relation')->get()->groupBy('id');
return response()->json(['transactions' => $transactions]);
鉴于我使用 ajax 得到 json 响应:例如数据:
{
72: [{...},{...},{...}],
75: [{...},{...}],
80: [{...},{...},{...},{...}]
}
现在,如果我想访问72
jquery 中的第一个对象 ( ),我无法使用它data[0]
来获取第一个数组。我必须像data[72]
. 数据将是可变的,所以我不知道 id 是什么。
如何访问第一个对象?
解决方案
如果您只想将它们分组,而不是通过 id 关联,则使用 values() 重新索引集合。Javascript 中不存在关联数组。
这会将其组织成 JSON 数组而不是 JSON 对象。
Model::with('some_relation')->get()->groupBy('id')->values();
推荐阅读
- python - 如何通过代码获取odoo中的自定义插件路径
- node.js - Docker-compose 部署 redis 但 app.js 拒绝连接
- algorithm - 安排面试算法以最小化面试中的申请人数量
- c++ - 如何使用 LLDB 进入最外层的函数调用?
- android - 毕加索不适用于 1.bp.blogspot.com 网址
- python - 按下数据清洗按钮时如何显示数据清洗结果表?
- python - 这行代码中的“/2.**15”在做什么?
- laravel - 在我的代码中是否有错误的代码来保存 laravel 中的登录用户
- google-bigquery - 如何随机打乱 bigquery 数据集中大表的所有行?
- swift - Swift sprite 作为可切换的按钮