简单定义一下数组
data() {
return {
arr:[[1,2,3],[2,3,4],[3,4,5]],
abc:[],
arrs: [
[1, [2, [4, 5], 5], 3],
[1, [2, [4, 5], 4, 5], 3],
[1, [2, [4, 5], 4, 5], 3]
],
abcd:[],
}
},
二维数组转化为一维数组
twoDimensional(){
for (let i = 0; i <this.arr.length; i++) {
let bc=this.arr[i];
for (let j = 0; j < bc.length; j++) {
this.abc.push(this.arr[i][j]);
}
}
console.log(this.abc);
return this.abc
},
三维数组转化为一维数组
threeDimensional(){
for(let i=0;i<this.arrs.length;i++){
let shuzi=this.arrs[i];
for(let j=0;j<shuzi.length;j++){
if(Array.isArray(shuzi[j])){
let dd=shuzi[j];
for(let k=0;k<dd.length;k++){
this.abcd.push(dd[k]);
}
}else{
this.abcd.push(shuzi[j]);
}
}
}
return this.abcd
},
多维数组转化为一维数组
multidimenSional(){
this.falten(this.arrs);
console.log(this.abcd);
return this.abcd;
},
falten(arrs){
for(let i=0;i<arrs.length;i++){
if(Array.isArray(arrs[i])){
this.falten(arrs[i])
}else{
this.abcd.push(arrs[i])
}
}
}
写的还是较为简单的,里面的变量名随便起的哈,有错误的地方欢迎评论留言哈~