JavaScript相關代碼
第一種方法
let n = new Array(10);//創建一個十位數組
for(let i = 0; i < n.length; i++){ // 對數組填充隨機數
n[i] = Math.round(Math.random()*99)+1; } console.log(n.join(","));//控制台輸出
//冒泡排序核心部分
for (let i = 0; i < n.length; i++){ for (let j = 0; j < n.length-i; j++){ if(n[j] < n[j+1]){ let temp = n[j]; n[j] = n[j+1]; n[j+1] = temp; } } } console.log(n.join(","));
第二種方法(和第一種方式核心相同,只是數組的填充方式不同)
fill()方法,使用固定值填充數組
array.fill(value, start, end) value:需要填充的值 start:開始位置 end:結束位置
let n = new Array(10); n.fill(5,0,10);//填充數組 //使用map()方法數組不能為空(實際上是數組中元素的替換)
let na = n.map(()=>Math.round(Math.random()*99)+1); console.log(na.join(",")); for (let i = 0; i < na.length; i++){ for (let j = 0; j < na.length-i; j++){ if(na[j] < na[j+1]){ let temp = na[j]; na[j] = na[j+1]; na[j+1] = temp; } } } console.log(na.join(","));
