uniapp 冒泡

uniapp 

<template>
	<!-- 显示排序结果样式 -->
	<view class="content">
		<view class="text-area">
			<text class="title" style="margin-top: 200%; font-size: 44rpx; color: #DD524D;">{{show}}</text>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				//数组
				show: [9, 5, 8, 9, 3, 8, 4, 2, 5, 6, 1, 7]//12
			}
		},
		onLoad() {
			//加载时启动冒泡排序方法
			this.bubbleSorting(this.show)
		},
		methods: {
			//冒泡排序方法
			bubbleSorting(data) {
				var a = data;//获取到的数组,赋值给了a,
				//声明一个变量j,从0开始计数;  j小于a.length,j小于a-1数组的长度;  j加一
				for (var j = 0; j < a.length - 1; j++) {
					//声明一个变量i,从0开始计数; i小于a.length,j小于a-1数组的长度;i加一
					for (var i = 0; i < a.length - 1; i++) {
						//判断a的第i个值是否大于等于a的第i+1个值
						if (a[i] <= a[i + 1]) {
							// console.log("上一个比一个小,不交换")
						} else {
							debugger
							//当上一个比下一个大的
							//声明一个number变量被a的第i个值赋值,
							var number = a[i]
							//a的第i个值被a的i+1个值给赋值,
							a[i] = a[i + 1]
							//a的第i+1个的值被number给赋值,
							a[i + 1] = number
						}
					}
				}
				this.show = a;
			}
		}
	}
</script>

<style>
	.content {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.logo {
		height: 200rpx;
		width: 200rpx;
		margin-top: 200rpx;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50rpx;
	}

	.text-area {
		display: flex;
		justify-content: center;
	}

	.title {
		font-size: 36rpx;
		color: #8f8f94;
	}
</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值