向數組{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>
顯示效果:
