首页 > 解决方案 > 如何提取数组对象的所有第一个对象?

问题描述

我提出这样的 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"
        }
    ]
}

我希望能够浏览此对象并仅保留每个表中的第一个对象。然后将选定的对象放在一个新表中。

是否有可能做到这一点?

标签: javascriptvue.js

解决方案


function GetObjects(input){
    var output = [];
    for(let key in input){
        output.push(input[key][0]);
    }
    return output;
}

如果我正确理解你的问题


推荐阅读