向数组{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>
显示效果: