数组混排考察是对数组操作熟练度。

js实现两个数组混排:数据插入数组的指定位置-QUI-Notes

常见的数组操作方法如下:

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个数组,真实的开发中,很大程度是多个数组:文章+视频+图文+音频....等,不过原理都是这样将数据拼接在一起,前端再调用!