js如何获取数组的纬度呢?其中使用到了递归的思想,直接上代码
//获取数组纬度
function getArrayLatitude(array=[]){
let num = 1
const checkArr = (arr)=>{
if(!(arr instanceof Array)){
return -1
}
for(let i=0;i<arr.length;i++){
if(arr[i] instanceof Array){
return i
}
}
return -1
}
let locker = true
const dataProcess = (arr) => {
for (let i = 0; i < arr.length; i += 1) {
const item = arr[i]
if (item instanceof Array) {
if(checkArr(item)!=-1){
locker = true
dataProcess(arr[i])
}
if(locker){
num++
locker = false
}
}
}
}
dataProcess(array)
return num
}
let arr = [1,[1,[[2,3]]]
console.log(getArrayLatitude(arr)) // 3