• JS向固定数组中添加不重复元素并冒泡排序


    向数组{7,20,12,6,25}中添加一个不重复的数字,然后按照从小到大的顺序排列

    源代码:

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    	</head>
    	<body>
    	</body>
    	<script type="text/javascript">
    		//定义一个给定数组
    		var attr = [7,20,12,6,25];
    		//定义一个输入框
    		var addNum = prompt("请输入需要添加的数字");
    		//循环遍历数组
    		for (var i=0; i<attr.length; i++) {
    			//判断addNum 是否与数组中数字重复
    			if (attr[i]==addNum) {
    				//如有重复,跳出循环
    				break;	
    			} 
    			//保证数组能够循环一遍后且不重复,再添加元素
    			if (i==attr.length-1) {
    				//添加元素
    				attr[i+1]=addNum;	
    			}	
    		}
    		//输出添加元素后的数组
    		document.write("添加数字后的数组为: "+ "[" + attr + "]");
    		
    		//换行
    		document.write("<br/>");
    		
    		//冒泡排序
    		//定义一个中间变量实现位置互换
    		var midNum = 0;
    		//for 循环遍历数组
    		for (var i=0; i<attr.length-1; i++ ) {
    			
    			for (var j=0; j<attr.length-1; j++ ) {
    				//比较大小,位置互换,按照从小到大的顺序排列
    				if (attr[j]>attr[j+1]) {
    					//借助中间变量实现位置互换
    					midNum = attr[j];
    					attr[j] = attr[j+1];
    					attr[j+1] = midNum;
    				}
    			}	
    		}
    		//输出排序后的数组
    		document.write("从小到大排序后的数组为: " + "[" + attr + "]")
    	
    	</script>
    </html>
    

    显示效果:

      

  • 相关阅读:
    买书问题
    结队开发项目—NABC模型
    《梦断代码》读后感3
    <梦断代码>读后感2
    四则运算3
    数组结对开发
    BICEP单元测试——随机四则运算升级版
    新 四则运算题目 修改
    新 四则运算题目 C++
    新 四则运算题目设计思路
  • 原文地址:https://www.cnblogs.com/davis16/p/8390864.html
Copyright © 2020-2023  润新知