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