该系列文章只是个人在自学JS时做的一些笔记,看到直接关闭即可。当然更欢迎大佬们传道授业、答疑解惑、指出错误。另外也在寻找更加系统学习代码的平台(暂时使用的是51自学网)。
数组排序
要求:数组由小到大依次排列。
例1:
var zxw=[21,35,12,86,72,63,199];
function paixu(arr){
// for(var x=0;x<arr.length-1;x++){
for(var i=0;i<arr.length-1;i++){
if(arr[i]>arr[i+1]){
var a=arr[i];
arr[i]=arr[i+1];
arr[i+1]=a;
};
};
// };
return arr;
};
document.write(paixu(zxw));
除注释部分完成第一个元素与其他元素的比较,
故完成结果为21,12,35,72,63,86,199。
再次完成循环,即打开注释:
var zxw=[21,35,12,86,72,63,199];
function paixu(arr){
for(var x=0;x<arr.length-1;x++){
for(var i=0;i<arr.length-1;i++){
if(arr[i]>arr[i+1]){
var a=arr[i];
arr[i]=arr[i+1];
arr[i+1]=a;
};
};
};
return arr;
};
document.write(paixu(zxw));
得到12,21,35,63,72,86,199。
以上排序方式也叫做冒泡排序
网友评论