数组的排序

  1. <script>
  2. //冒泡排序
  3. var a = [133,12,22,5,8]; //--->[5,8,12,13,22]
  4. //控制大循环次数
  5. for(var i=0;i<a.length-1;i++){
  6. //控制交换
  7. for(var j=0;j<a.length-1-i;j++){
  8. if(a[j] > a[j+1]){
  9. var tmp = a[j];
  10. a[j] = a[j+1];
  11. a[j+1] = tmp;
  12. }
  13. }
  14. }
  15. console.log(a);
  16. </script>

image.png

数组的选择排序

  1. <script>
  2. //选择排序
  3. var a = [33,222,12,88,77];
  4. //先确定大循环
  5. for(var i=0;i<a.length-1;i++){
  6. for(var j=i+1;j<a.length;j++){
  7. if(a[i] > a[j]){
  8. var tmp = a[i];
  9. a[i] = a[j];
  10. a[j] = tmp;
  11. }
  12. }
  13. }
  14. console.log(a);
  15. </script>

image.png

sort()

sort() 方法以字母顺序对数组进行排序

  1. var fruits = ["Banana", "Orange", "Apple", "Mango"];
  2. fruits.sort();
  3. console.log(fruits);

image.png

reverse() 反转数组

reverse() 方法反转数组中的元素。
您可以使用它以降序对数组进行排序:

  1. var fruits = ["Banana", "Orange", "Apple", "Mango"];
  2. fruits.sort(); // 对 fruits 中的元素进行排序
  3. fruits.reverse(); // 反转元素顺序
  4. console.log(fruits);

image.png