最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
vue将二维数组转化为一维数组代码示例
时间:2022-06-29 01:48:45 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下vue将二维数组转化为一维数组代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
将二维数组转化为一维数组
需求
数组嵌套数据,导致循环不方便,想着将二维数组合并成一维数据,方便数据的操作
具体实现
利用reduce方法
reduce:不改变原数组,返回一个新的数组。就是遍历数组元素,从头开始,依次往下,第一个参数是上一次的返回值,第二个参数是下一个数组元素,首次的时候第一个和第二个参数分别是 array[0], array[1] ;
let flat=[[1,2,3],[4,5,6],[6,7,8]].reduce( (prev,next)=> {
return prev.concat(next);//循环将数组进行拼接
});
console.log(flat);
将多维数组转一维数组6种方法
ES6 flat方法
var arr=[1,[[[2,3],4]],5]; arr.flat(Infinity)//[1, 2, 3, 4, 5]
递归
var arr=[1,[[[2,3],4]],5];
var newArr=[];
function Arr(arr){
arr.map(item=>{
if(Array.isArray(item)){
Arr(item)
}else{
newArr.push(item)
}
})
return newArr
}
console.log(Arr(arr));//[ 1, 2, 3, 4, 5 ]
reduce +concat + 递归
var arr=[[[[2,3],4]],5];
function concatArr(arr){
var newArr=arr.reduce((pre,next)=>{
return pre.concat(Array.isArray(next)?concatArr(next):next)
},[])
return newArr;
}
console.log(concatArr(arr));//[ 2, 3, 4, 5 ]
join+split
var arr=[[1,2],3,[4,[5]]];
var arr1=arr.join().split(',');
console.log(arr1);//["1", "2", "3", "4", "5"]
toString+split
var arr=[[1,2],3,[4,[5]]];
var arr1=arr.toString().split(',');
console.log(arr1);//["1", "2", "3", "4", "5"]
eval
var arr=[[1,2],3,[4,[5]]];
var arr1=eval('[' + arr + ']');
console.log(arr1);//[ 1, 2, 3, 4, 5 ]
相关文章
- 豚豚剧App官方入口下载:海量影视资源一键解锁 02-04
- 漫蛙漫画网APP最新版本下载-漫蛙正版漫画资源免费安装入口 02-04
- picacg2.1.2.3.4最新版-picacg安装包高速下载 02-04
- 百度网盘网页版入口-百度网盘网页端登录平台 02-04
- 漫蛙漫画网页最新下载入口-漫蛙漫画APP安卓苹果安装包下载 02-04
- 腾讯视频24小时人工客服热线详情-腾讯视频官方人工客服地址 02-04
