buble对数组进行排序,并在不使用javascript内置函数的情况下将它们合并

buble sorting arrays and merge them without built in functions with javascript

本文关键字:函数 内置 javascript 情况下 合并 数组 排序 buble      更新时间:2023-09-26

你好,我想对两个数组进行排序,并将结果合并到第三个数组中,然后再次对其进行排序。不使用内置功能

<html>
<head>
<script type="text/javascript">
    function myfunction()
    {       
        var array1=[ 2 , 6 , 3 , 9 , 7 ];
        var array2=[ 5 , 1 , 8 , 11 , 10 ];
        var result=bubble_sort(array1);
        var result=bubble_sort(array2);
        var array=[];
        var i;
        var j;
        var temp;       
        document.getElementById("abc").value;
    }
    function bubble_sort(array)
    {   
        var i;
        var j;
        var temp;
        var len=array.length;
        document.write("Numbers before sort: " + "<br>");
        for ( i = 0; i < len; i++ )  
                document.write(array[i] + " " );
        document.write("<br><br>");
        for ( i = 0; i < len; i++ ) {  
            for (j = 0; j < len; j++ ) {  
                if (array[i] < array[j]) {  
                    temp = array[i];  
                    array[i] = array[j];  
                    array[j] = temp;  
                }  
            }  
        }
        document.write("Numbers after sort: " + "<br>");  
        for( i = 0; i < len; i++ )  
            document.write(array[i] + " ");  
    }
    var array1=[ 2 , 6 , 3 , 9 , 7 ];
    var array2=[ 5 , 1 , 8 , 11 , 10 ]; 
</script>
</head>
<body>
<p id="abc">SORTING OF NUMBERS</p>
<script>myfunction()</script>
<script>bubble_sort(array)</script>
<body>
</html>

合并两个数组-

function merge(arr1, arr2) {
    var arr3 = [];
    for (var i = 0; i < arr1.length; i++) {
        arr3[arr3.length] = arr1[i];
    }
    for (var j = 0; j < arr2.length; j++) {
        arr3[arr3.length] = arr2[j];
    }
    return arr3;
}

演示