javascript - 如何提取数组对象的所有第一个对象?
问题描述
我提出这样的 axios 请求:
async get() {
await this.$axios.get(`my_api_url`)
.then(response => {
this.data = response.data;
}).catch(() => { console.log('error') })
},
它返回包含这些数据的响应:
{
"Apple": [
{
"id": 26,
"name": "Apple",
"date_in": "2020-07-01"
},
{
"id": 23,
"name": "Apple",
"date_in": "2020-06-01"
}
],
"Cherry": [
{
"id": 24,
"name": "Cherry",
"date_in": "2020-06-01"
}
],
"Banana": [
{
"id": 25,
"name": "Banana",
"date_in": "2020-06-01"
}
]
}
我希望能够浏览此对象并仅保留每个表中的第一个对象。然后将选定的对象放在一个新表中。
是否有可能做到这一点?
解决方案
function GetObjects(input){
var output = [];
for(let key in input){
output.push(input[key][0]);
}
return output;
}
如果我正确理解你的问题
推荐阅读
- java - 后序遍历非二叉树
- sql - 使用不带 SELECT 的 setval?
- c - 如何让客户端忽略 C 中的响应 UDP
- android - CollapsingToolbarLayout 中的标题在 SearchView 打开时被截断
- kotlin - 尽管已添加存储库“google()”,但 Android Studio 无法解析 android.ui 依赖项
- python - 如何在 python 中创建一个循环,一旦用户输入退出就会中断?
- sql - GETDATE() 函数返回错误“将字符串转换为 smalldatetime 数据类型时转换失败。”
- java - 如何禁用某个库的日志记录?
- javascript - 代理在 Vue 3 的控制台中是什么意思?
- pandas - 使用 ArrayType 列将 UDF 重写为 pandas udf