vue对象转数组,vue二维数组怎么渲染到表格里

  vue对象转数组,vue二维数组怎么渲染到表格里

  本文主要介绍了vue如何将二维数组转化为一维数组,具有很好的参考价值。希望对你有帮助。如有错误或不足之处,请不吝赐教。

  

目录

  详细实现了二维数组转换为一维数组的要求。多维数组转换为一维数组的六种方法ES6 flat方法递归reduce concat递归join splittoString spliteval

  

将二维数组转化为一维数组

  

需求

  数组嵌套数据导致流通不方便,所以想把二维数组合并成一维数据,方便数据操作。

  

具体实现

  使用reduce方法

  Reduce:返回一个新数组,不改变原数组。就是遍历数组元素,从头开始,依次往下。第一个参数是上一次的返回值,第二个参数是下一个数组元素。第一次,第一个和第二个参数分别是array [0]和array[1];

  设flat=[[1,2,3],[4,5,6],[6,7,8]]。减少((上一个,下一个)={

  return prev . concat(next);//循环拼接数组

  });

  console.log(平面);

  

将多维数组转一维数组6种方法

  

ES6 flat方法

  var arr=[1,[[[2,3],4]],5];

  arr.flat(无穷大)//[1,2,3,4,5]

  

递归

  var arr=[1,[[[2,3],4]],5];

  var new arr=[];

  函数Arr(arr){

  arr.map(item={

  if(Array.isArray(item)){

  Arr(项目)

  }否则{

  newArr.push(项目)

  }

  })

  返回newArr

  }

  console . log(Arr(Arr));//[ 1, 2, 3, 4, 5 ]

  

reduce +concat + 递归

  var arr=[[[[2,3],4]],5];

  函数concatArr(arr){

  var newArr=arr.reduce((pre,next)={

  返回pre.concat(Array.isArray(next)?concatArr(next):next)

  },[])

  return newArr

  }

  console . log(concat arr(arr));//[ 2, 3, 4, 5 ]

  

join+split

  var arr=[[1,2],3,[4,[5]];

  var arr1=arr.join()。拆分(,);

  console . log(arr 1);//[1, 2, 3, 4, 5]

  

toString+split

  var arr=[[1,2],3,[4,[5]];

  var arr1=arr.toString()。拆分(,);

  console . log(arr 1);//[1, 2, 3, 4, 5]

  

eval

  var arr=[[1,2],3,[4,[5]];

  var arr 1=eval([ arr ]);

  console . log(arr 1);//[ 1, 2, 3, 4, 5 ]

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: