由上一篇的冒泡排序简单应用,可延申到冒泡排序封装
我们要先了解封装的思路:
第一步:先把业务代码放进一个函数里面,再起一个语义化的名称
第二步:观察有些数据是可以变化的,把它提成参数去使用
第三步:把结果返回给外界
var data = [5 , 7 , 3 , 8 , 1 , 0 , 10 ]
arr//提成参数使用。
function bubbleSort(arr){
for(var i = 0; i < arr.length - 1; i++){
for(var j = 0; j<arr.length - 1 - i; j++){
if (arr[j] > arr[ j + 1]){
var temp
temp = arr[j]
arr[j] = arr[j + 1]
arr[j + 1] = temp
}
}
}
return arr//返回
}
var res = bubbleSort(data)
document.write(res)