出处:http://www.imooc.com/qadetail/110187
function px() {
var array1=["一","二","三","四","五"];//这里的文字是随便起的
var array2 = [5, 4, 3, 2, 1];
var temp = 0;
var temp2="";
for (var i = 0; i < array2.length; i++) {
for (var j = 0; j < array2.length - i; j++) {
if (array2[j] > array2[j + 1]) {
temp = array2[j + 1];
array2[j + 1] = array2[j];
array2[j] = temp;
temp2=array1[j+1];
array1[j+1]=array1[j];
array1[j]=temp2;
}
}
}
console.log(array2);
console.log(array1);
}
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。