ES6解构赋值实现冒泡排序html

<!DOCTYPE html>
<html>

<head>
	<meta charset="UTF-8">
	<title></title>
</head>

<body>
	<!-- [2,8,4,1,0,6,5]		
[2,4,8,1,0,6,5]
[2,4,1,8,0,6,5]
[2,4,1,0,8,6,5]
[2,4,1,0,6,8,5]
[2,4,1,0,6,5,8]
第几轮	每一轮的次数
	1	6
	2	5
	3	4
	4	3
	5	2
	6	1 -->
	<script>
		//不使用解构赋值
		// var arr = [8, 2, 4, 1, 0, 6, 5];
		// for (i = 1; i < arr.length; i++) {
		// 	for (j = 0; j < arr.length - i; j++) {
		// 		if (arr[j] > arr[j + 1]) {
		// 			var temp = arr[j];
		// 			arr[j] = arr[j + 1];
		// 			arr[j + 1] = temp;
		// 		}
		// 	}
		// }
		// console.log(arr);
	</script>
	<script>
		//使用解构赋值
		var arr = [8, 2, 4, 1, 0, 6, 5];
		var bubbleSort = () => {
			for (i = 1; i < arr.length; i++) {
				for (j = 0; j < arr.length - i; j++) {
					if (arr[j] > arr[j + 1]) {
						[arr[j], arr[j + 1]] = [arr[j + 1], arr[j]];
					}
				}
			}
			return arr;
		}
		bubbleSort(arr);
		console.log(arr);
	</script>
</body>
</html>
posted on 2019-03-11 15:07  风往南  阅读(344)  评论(0编辑  收藏  举报