js b列表每第6个 依次循环插入 a列表的数据

// 假设 a = [{id: 1},{id:2},{id:3}]
// list = [{id:11},{id:22},{id:33},......]

// 每6个增加数组a中的数据
function insertItemsFromA(data, itemsToInsert) {
    if(itemsToInsert && itemsToInsert.length > 0) {
        let insertItemsIndex = 0;  // 使用一个索引来跟踪需要插入的项
        for (let i = 5; i < data.length; i += 6) {
            data.splice(i, 0, itemsToInsert[insertItemsIndex]);
            insertItemsIndex++;
            if (insertItemsIndex >= itemsToInsert.length) {  // 如果已经插入了所有的itemsToInsert,重置索引
                insertItemsIndex = 0;
            }
        }
    }
}

insertItemsFromA(list, a);

posted on 2021-10-16 15:16  完美前端  阅读(245)  评论(0)    收藏  举报

导航