weixin_52834332 2022-11-17 14:17 采纳率: 77.4%
浏览 22
已结题

JS冒泡排序法程序无效果

JS实现冒泡排序法没有效果该怎么解决呢?
代码如下:

function bubble(){
    var arr = prompt("请输入一系列数字(用英文逗号隔开)");
    var arr1= [].concat(arr);
    for (var i = 0; i < arr1.length - 1; i++) {
        for (var j = 0; j < arr1.length - 1 - i; j++) {
            if (arr1[j] > arr1[j + 1]) {
                var temp = arr1[j];
                arr1[j] = arr1[j + 1];
                arr1[j + 1] = temp;
            }
        }
    }
    alert("原始排序为:"+arr+",冒泡排序后的结果为:"+arr1);
}

  • 写回答

4条回答 默认 最新

  • 心寒丶 优质创作者: 编程框架技术领域 2022-11-17 14:40
    关注

    直接split就行了 [].concat(arr);换成 arr.split(',');

    function bubble(){
        var arr = prompt("请输入一系列数字(用英文逗号隔开)");
        var arr1= arr.split(',');
        for (var i = 0; i < arr1.length - 1; i++) {
            for (var j = 0; j < arr1.length - 1 - i; j++) {
                if (arr1[j] > arr1[j + 1]) {
                    var temp = arr1[j];
                    arr1[j] = arr1[j + 1];
                    arr1[j + 1] = temp;
                }
            }
        }
        alert("原始排序为:"+arr+",冒泡排序后的结果为:"+arr1);
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 11月25日
  • 已采纳回答 11月17日
  • 创建了问题 11月17日