js实现两个数组混排:数据插入数组的指定位置
七娃博客487人阅读
常见的数组操作方法如下:
1.push在数组后面插入元素
let aa = [1,2,3,5] aa.push(4,7)
2.用unshift在数组前面插入元素
aa.unshift(-1,0)
3.用splice在数组指定位置插入元素
aa.splice(2,0,'a')
注意:splice(start,end,data) end为0表示插入,是number就是删除end位数据
规律混排
所以要想实现数据混排就是需要用到splice的任意位置插入的方法!例如:
aa.splice(2,0,bb[0]); aa.splice(4,0,bb[1]); aa.splice(6,0,bb[2]); ...
当然前提是数据少的情况下这样直接写死混排,多的话肯定不能这样搞,写死你也写不完!还是需要for循环遍历
for(let i = 0;i<aa.length;i++){ if(i>2 && i%2){ //从第三位后开始 for(let j = 0;j<bb.length;j++){ aa.splice(i,0,bb[j]); i = i + 2 } } }
酱汁就实现了两个数组有规律混排的效果,当然我只是混排了2个数组,真实的开发中,很大程度是多个数组:文章+视频+图文+音频....等,不过原理都是这样将数据拼接在一起,前端再调用!
评论 | 0 条评论
登录之后才可留言,前往登录