首页 > 编程学习 > 从小到大排序-课后程序(JavaScript前端开发案例教程-黑马程序员编著-第4章-课后作业)

【案例4-1】 从小到大排序

一、案例描述

  1. 考核知识点

函数的定义与调用,参数传递

  1. 练习目标
  • 掌握函数的定义与调用。
  • 掌握for循环数据处理逻辑
  1. 需求分析

给出一组数据,要求按照从小到大进行排序。

  1. 案例分析
  1. 效果如图4-1所示。

 

  1. 从小到大排序
  1. 具体实现步骤如下:
  1. 定义sort(array)函数,参数是array。
  2. 用for循环来排序。
  3. 返回 数组 return array。
  4. 给出一组数存放在数组array中。
  5. 调用函数sort(array)并在控制台打印出结果。

二、案例实现

根据上面的分析,可以通过简单的JavaScript代码来实现这一效果,具体代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>从小到大排序</title>
  6. </head>
  7. <body>
  8.     <script>
  9.         // 给出一组数据,按照从小到大进行排序,
  10.         function sort(array) {
  11.             array = array || [];
  12.             // 外层循环  控制趟数
  13.             for (var i = 0; i < array.length - 1; i++) {
  14.                 // 假设排序完毕
  15.                 var isSort = true;
  16.                 //内层循环  控制比较次数
  17.                 for (var j = 0; j < array.length - 1 - i; j++) {
  18.                     //判断  比较大小,决定是否交换位置
  19.                     if (array[j] > array[j + 1]) {
  20.                         var tmp = array[j];
  21.                         array[j] = array[j + 1];
  22.                         array[j + 1] = tmp;
  23.                         // 如果交换位置,没有排序ok
  24.                         isSort = false;
  25.                     }
  26.                 }
  27.                 //判断 (判断是否已经排序完成)
  28.                 if (isSort) {
  29.                     break;
  30.                 }
  31.             }
  32.              // 返回值 数组
  33.             return array;
  34.         }
  35.         var array = [88,98,33,66,78,99];
  36.         console.log(sort(array));
  37.     </script>
  38. </body>
  39. </html>
Copyright © 2010-2022 mfbz.cn 版权所有 |关于我们| 联系方式|豫ICP备15888888号