javascript - Vuejs 将数组子级合并为数组

标签 javascript vue.js vuejs2

我有这样的数据:

one

逻辑

  1. 返回的数据包含名为links的子数据(数组)
  2. 每个链接都有名为 closures 的子链接
  3. 我需要立即返回这些闭包作为数组。

代码

axios.post('/api/valChanger', {[val]: e})
  .then(res => {
    this.closures = res.data.data.links.closures;
  })
  .catch(error => {
    //...
  });

有什么想法吗?

最佳答案

在这种情况下使用剩余运算符:

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 - Vuejs 将数组子级合并为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61586004/

相关文章:

javascript - 纯JS加载JS文件后的回调

javascript - 强制缓存控制 : no-cache in Chrome via XMLHttpRequest on F5 reload

vue.js - 如何在 VueJS 中使用 ThreeJS

javascript - 使用映射返回具有键和值的对象

vuejs2 - 如何在Vue上渲染图像对象

vue.js - MdBootstrap 集成到 NuxtJS 项目中

javascript - 无法从 Angular 9 中的服务加载变量

javascript - PHP echo javascript 在 if 语句中不起作用

vue.js - 编译 Vuejs 元素

javascript - 为什么这个 promise 没有解决回调用者?