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
}