SOURCE

let arr = [1,9,2,8,3,7,4,6,5]
let points = [3,7];
// function mySort(arr, points){
//     let tempArr = [];
//     for(let i = 0; i < points.length; i++){
//         tempArr.push([]);
//     }

//     for(let i = 0; i < points.length; i++){
//         for(let j = 0; j < arr.length; j++){
//             if(arr[j] <= points[i]){
//                 let temp = tempArr[i];
//                 temp.push(arr[j]);
//                 arr.splice(j,1);
//                 j--;
//             }
           
//         }
//     }
//     if(arr.length){
//         tempArr.push(arr);
//     }
//     console.log(tempArr);
// }

function mySort(arr, points){
    for(let i = 0; i < points.length; i++){
        const left = [];
        const right = [];
        for(const num of arr){
            if(num < points[i]){
                left.push(num);
            }else if(num > points[i]){
                right.push(num);
            }
        }
        arr = left.concat([points[i]], right);
    }
    return arr;
}

console.log(mySort(arr, points))

console 命令行工具 X clear

                    
>
console