一、数组排序

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>

更多相关文章

  1. Android(安卓)性能调优
  2. 短视频app开源源码Android(安卓)如何实现手机震动
  3. Android(安卓)学习--ListView 的使用(一)
  4. android jni介绍
  5. Android(安卓)View之组合控件实例(二)
  6. Android(安卓)快速使用 string.xml 中的array标签
  7. android 参数 加密,解密 参数提交,数据返回
  8. JavaScript对象模拟数组
  9. 第一章:初入Android大门(Gallery拖动相片特效)

随机推荐

  1. Android animation Interpolator属性 设
  2. Android(安卓)ViewGroup中事件触发和传递
  3. Android Studio开发实战练习--跑马灯效果
  4. Android Listview控件一些重要的属性
  5. Android 存储优化系列专题
  6. Android版本问题 版本冲突
  7. Android(安卓)WebDriver 浏览器自动测试
  8. android 4.2 源码位置
  9. Android监听通话正确操作方法介绍
  10. Android基本布局案例(2)