在axios响应中处理数据

hdi*_*fen 6 javascript axios vuejs2

我是axios的新手。

过去,当我发出http请求时,我习惯于找回对象的一个​​数组/数组,这使我可以通过使用map和reduce这样的函数轻松地对数据进行格式化。然后,我将其呈现给DOM。

我注意到在返回的响应中是一个观察者对象。我将如何提出请求,以便给我返回数组?处理此观察者对象的标准是什么?

getSomething (myId) {
    return axios.get('/api/getSomething', {params: {'id': myId}})
                .then(response => console.log(response.data))
                .catch((promise) => this.handleError(promise));
}
Run Code Online (Sandbox Code Playgroud)

谢谢

编辑:更新的代码。为了澄清,当我调用getSomething()response.data时,它是一个对象,即使我将其作为数组在后端发送。我假设axios正在将此数组更改为对象。该对象具有许多额外的属性,例如__ob__get 0

hdi*_*fen 2

所以我发现了这个问题。如果你传递一个键不按顺序排列的数组,例如[1: [], 5: [], 6:[]].Javascript会将其更改为具有不同属性的观察者对象,以维护键。这个问题与axios无关。