最新下载
热门教程
- 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 ]
相关文章
- 暗喻幻想:ReFantazio废弃坟墓宝箱一览 10-29
- 暗喻幻想:ReFantazio废弃坟墓怪物打法 10-29
- 暗喻幻想:ReFantazio召唤牛鬼王条件说明 10-29
- 寂静岭2重制版2001年聚会成就解锁攻略 10-29
- 寂静岭2重制版反抗死亡成就解锁攻略 10-29
- 崩坏因缘精灵桂冠鼠精灵介绍一览 10-29
