let ad = [1, 3, 5, 6, 7, 13, 14, 15, 16, 20, 33]
let ap = [3, 4, 6, 8, 9, 13, 17, 18, 19]
// 合并后的数组
let between = []
function transforNew() {
// 直接循环次数为两个数组的总长度
while (ad.length + ap.length) {
// 如果有一个数组添加完 就break
if (ad.length < 1 || ap.length < 1) {
// 则剩余的数组合并到between
between = between.concat(ad.length < 1 ? ap : ad)
break
}
between.push(ad[0] >= ap[0] ? ap.shift() : ad.shift())
}
return between
}
console.log(transforNew(ad, ap))
合并数组代码
最新推荐文章于 2024-10-16 10:27:58 发布
该文章展示了一个JavaScript函数,用于合并两个已排序的数组并保持排序顺序。函数通过比较数组的第一个元素,将较小的元素移出并添加到结果数组,直到其中一个数组为空,然后将剩余的数组追加到结果中。
摘要由CSDN通过智能技术生成