需求如下,做成可切换的导航
![](https://img.haomeiwen.com/i5664155/303ca926362ddfe5.jpg)
demo中循环的使用的是二维数组里的json,可我的后台小伙伴给直接给的是一维数组的json
js逻辑操作,马上开工。
let arr = []
let temp = []
const nums = navs.length/10
if(nums>1){
let j = 0
for (let i = 1; i < nums+1; i++) {
temp = navs.slice(j,j?j*i:10)
j = j+10
arr.push(temp.concat(navs))
}
}else{
arr = navs
}
代码就不具体解释了。上面的代码是一排5个,所以用navs的数量除以10,如果实现上图的效果,除以8就可以了。
网友评论