javascript - Vuejs 将数组子元素组合为一个数组
问题描述
我有这样的数据:
逻辑
- 返回的数据具有名为的子数据(数组)
links
- 每个链接都有名为
closures
- 我需要
closures
一次将这些作为数组返回。
代码
axios.post('/api/valChanger', {[val]: e})
.then(res => {
this.closures = res.data.data.links.closures;
})
.catch(error => {
//...
});
任何的想法?
解决方案
在这种情况下使用 rest 运算符:
axios.post('/api/valChanger', {[val]: e})
.then(res => {
let links = res.data.links;
for(let i = 0; i < links.length; i++){
this.closures = [...this.closures, ...links[i].closures]
}
})
.catch(error => {
//...
});
推荐阅读
- javascript - 如何在 angularjs 中使用 $q.all(promises)
- pythonanywhere - PythonAnywhere – 如何使用我安装的模块?
- reactjs - 如何将此子组件包装在高阶组件中?
- javascript - 如何使用 splice 和 slice 将一个数组放入另一个数组
- html - HTML5视频源是否有可能有#
- json - 没有使用正则表达式作为值创建有效的 json
- clojure - 使用 Datomic 返回 Map 而不是 Vector 时出错
- ios - iOS Swift UI 测试点击警报按钮
- c# - SignalR 集线器 Context.ConnectionId 对象引用错误
- c - 有人可以解释一下这段代码以及它到底做了什么吗?