Hi FE !
Ai
git
前端面试题
前端小tip
  • vite
  • webpack
npm
  • vue2
  • vue3
react
GitHub
Ai
git
前端面试题
前端小tip
  • vite
  • webpack
npm
  • vue2
  • vue3
react
GitHub
  • Arr005-合并两个数组

Arr005-合并两个数组

有规律的合并两个数组

['A1','A2','A3','B1','C1','D1'] ["A","B","C","D"] 合并为 ['A1', 'A2', 'A3', 'A', 'B1', 'B', 'C1', 'C', 'D1', 'D']

let arr1= ['A1','A2','A3','B1','C1','D1']
let arr2 = ["A","B","C","D"]
function combile(arr1,arr2) {
    let result = arr1;
    let currentIndex = 0;
    for (let i = 0; i < arr2.length; i++) {
        const reg = new RegExp(arr2[i]);
        while (currentIndex < result.length) {
            currentIndex++;
            if(!reg.test(arr1[currentIndex])) {
                result.splice(currentIndex,0,arr2[i])
                break;
            }
        }
    }
    return result;
}
console.log(combile(arr1,arr2));

方法二:-遍历数组一

function combile(arr1,arr2) {
    let result = [];
    let j = 0;
    let ele = arr2[j];
    for(let i = 0; i < arr1.length; i ++) {
        if(ele === arr1[i].charAt(0)) {
            result.push(arr1[i])
        } else {
            result.push(ele);
            result.push(arr1[i])
            ++ j;
            ele = arr2[j]
        }
        if(i === arr1.length - 1) {
            result.push(ele)
        }
    }
    return result
}
Edit this page
最近更新: 2025/6/27 02:24
Contributors: qdleader
qdleader
本站总访问量 129823次 | 本站访客数 12人