|
阅读:5536回复:0
javascript中数组的排序(sort,冒泡)使用整理
升序:
1.sort(); a.如果直接调用sort()方法,则是按照字符编码的顺序进行排序 var arr = [110, 210, 11, 2]; console.log(arr.sort()); b.按照数值的大小对数字进行排序,就必须使用一个排序函数: 写法一(升序): var arr = [110, 210, 11, 2]; arr.sort(function(a,b){ return a-b; }); console.log(arr); 写法二(升序): var arr = [110, 210, 11, 2]; function sortNumber(a,b) { return a - b; } 降序 把retrurn b-a; 写法一(升序): var arr = [110, 210, 11, 2]; arr.sort(function(a,b){ return b-a; }); console.log(arr); 写法二(升序): var arr = [110, 210,11, 2]; function sortNumber(a,b) { return b-a; } 2.冒泡 升序 var arr = [110, 120, 11, 2]; var t; for(var i=0;i<arr.length;i++){ for(j=i+1;j<arr.length;j++){ if(arr>arr[j]){ t=arr; arr=arr[j]; arr[j]=t; } } } console.log(arr); 降序 var arr = [110, 120, 11, 2]; var t; for(var i=0;i<arr.length;i++){ for(j=i+1;j<arr.length;j++){ if(arr<arr[j]){ t=arr; arr=arr[j]; arr[j]=t; } } } console.log(arr); [huqinghua于2019-03-06 08:51编辑了帖子]
|
|