<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
/*ES6方法一*/
var arr=[5,6,9,8,12,74,16];
arr.sort((a,b)=>a-b); //箭头函数
console.log(arr);
/*ES6方法二*/
var arr2=[5,6,9,8,12,88,874,16];
for(var i=0;i<arr2.length-1;i++){
for(var j=0;j<arr2.length-i-1;j++){
if(arr2[j]>arr2[j+1]){
[arr2[j],arr2[j+1]]=[arr2[j+1],arr2[j]] //解构赋值
}
}
}console.log(arr2)
/*常规方法*/
var arr3=[5,6,9,8,12,88,874,16];
for(var i=0;i<arr3.length-1;i++){
for(var j=0;j<arr3.length-i-1;j++){
if(arr3[j]>arr[j+1]){
var t=arr3[j];
arr3[j]=arr3[j+1];
arr3[j+1]=t;
}
}
}
console.log(arr3)
</body>
</html>
javascript 冒泡排序 ( 三种方式)
最新推荐文章于 2024-07-24 20:02:07 发布
本文详细介绍了JavaScript中冒泡排序的原理,并提供了三种不同的实现方式,包括基础的ES5语法实现,以及使用ES6的优化版本。通过实例代码解析冒泡排序的过程,帮助读者深入理解这一经典的排序算法。
768





