ASCII码 ASCII码

0518作业

发布于:2022-06-02 14:11:57  栏目:技术文档

一、数组排序

1.要求

通过回调方法设置正序和倒序

2.思路

  • 双重循环
  • 临时变量存储
  • 交换大小值
  • 条件判断
  • 输入值:arr1 = [48, 99, 77, 33, 22, 78, 81, 2, 3, 5, 10];
  • 输出值:
  • 从小到大排序:2,3,5,10,22,33,48,77,78,81,99
  • 从大到小排序:99,81,78,77,48,33,22,10,5,3,2

3.源代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>sort</title>
  6. </head>
  7. <body>
  8. <!--sort() 方法是最强大的数组方法之一,通过回调方法设置正序和倒序-->
  9. <script>
  10. function sort(arrs, flag = true) {
  11. for (var i = 0; i < arrs.length - 1; i++) {
  12. for (var j = 0; j < arrs.length - i - 1; j ++){
  13. if (flag) {
  14. if (arrs[j] > arrs[j + 1]) {
  15. var tmp = arrs[j];
  16. arrs[j] = arrs[j + 1];
  17. arrs[j + 1] = tmp;
  18. }
  19. } else {
  20. if (arrs[j] < arrs[j + 1]) {
  21. var tmp = arrs[j];
  22. arrs[j] = arrs[j + 1];
  23. arrs[j + 1] = tmp;
  24. }
  25. }
  26. }
  27. }
  28. return arrs;
  29. }
  30. var arr1 = [48, 99, 77, 33, 22, 78, 81, 2, 3, 5, 10];
  31. console.log('从小到大排序:' + sort(arr1));
  32. console.log('从大到小排序:' + sort(arr1, false));
  33. </script>
  34. </body>
  35. </html>

二、比大小

1.思路

  • 设置max,min两个函数,对输入的参数数组比较,获取到最大最小值,并返回。
  • 输入值: testArray = [1, 2, 3, 8, 11, 5, 9, 4, 6, 7];
  • 输出值:见console.log

2.源代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>比大小</title>
  6. </head>
  7. <body>
  8. <script>
  9. function max(arr) {
  10. var max = arr[0];
  11. for (var i = 0; i < arr.length; i++) {
  12. if (arr[i] > max) {
  13. max = arr[i];
  14. }
  15. }
  16. return max;
  17. }
  18. function min(arr) {
  19. var max = arr[0];
  20. for (var i = 0; i < arr.length; i++) {
  21. if (arr[i] < max) {
  22. max = arr[i];
  23. }
  24. }
  25. return max;
  26. }
  27. var testArray = [1, 2, 3, 8, 11, 5, 9, 4, 6, 7];
  28. console.log('数组中最大的值为:'+ max(testArray));
  29. console.log('数组中最小的值为:'+ min(testArray));
  30. </script>
  31. </body>
  32. </html>
相关推荐
阅读 +