【发布时间】:2021-10-01 22:33:07
【问题描述】:
我有一个函数,用于传递已排序和未排序的数组。该函数在两个数组都已排序时工作,但是当我通过 unsorted 时,它不会对数组进行排序并对其进行标记。
示例代码:
// Marge sorted array
const arrayOne = [1,3,5,11,18];
const arrayTwo = [9, 15, 111, 131, 172];
function margeArray(arrOne, arrTwo){
const margedArray = [];
let arrOneItem = arrOne[0];
let arrTwoItem = arrTwo[0]
let i = 1;
let j = 1;
//Check input
if(arrOne.length === 0) {
return arrTwo;
};
if(arrTwo.length === 0) {
return arrOne;
};
while(arrOneItem || arrTwoItem) {
if(!arrTwoItem || arrOneItem < arrTwoItem) {
margedArray.push(arrOneItem);
arrOneItem = arrOne[i];
i++;
}else {
margedArray.push(arrTwoItem);
arrTwoItem = arrTwo[j];
j++;
}
}
return margedArray;
}
margeArray(arrayOne, arrayTwo)
【问题讨论】:
标签: javascript arrays sorting arraylist