【发布时间】:2017-10-31 20:37:30
【问题描述】:
我正在尝试将两个包含对象的数组连接成一个包含所有对象的数组,我希望它有意义
getEntries() {
const linksArr = ['/api/aggregated', '/api/techmetro'];
axios.all(linksArr.map(l => axios.get(l))).then(axios.spread((...res) => {
// all requests are now complete
this.articles = res;
}));
},
我明白了
articles:Array[2]
0:Object
config:Object
data:Object
data:Array[10]
0: Object
...
meta:Object
headers:Object
request:XMLHttpRequest
status:200
statusText:"OK"
1:Object
config:Object
data:Object
data:Array[1]
0: Object
0:Object
meta:Object
headers:Object
request:XMLHttpRequest
status:200
statusText:"OK"
但我想要的是:
articles:Array[11]
0: Object
...
我错过了什么?非常感谢
【问题讨论】:
-
好吧,您将请求作为数组发送,以便它们得到正确解析,但是,响应包含一个具有名为
data的属性的对象,我猜这是您希望连接的对象,不是响应本身 -
是的,但是 axios.spread((...res.data) 和 this.articles = res.data 都可以工作
-
"
axios.spread((...res)" 看起来真的不对
标签: javascript arrays object ecmascript-6