首页 > 解决方案 > Vuejs 将数组子元素组合为一个数组

问题描述

我有这样的数据:

一

逻辑

  1. 返回的数据具有名为的子数据(数组)links
  2. 每个链接都有名为closures
  3. 我需要closures一次将这些作为数组返回。

代码

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

任何的想法?

标签: javascriptvue.jsvuejs2

解决方案


在这种情况下使用 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 => {
    //...
  });

推荐阅读