数组对象排序

普通的数组排序很简单,


var arrA = [6,2,4,3,5,1]; 

 function desc(x,y) {//从大到小

         if (x > y) return -1; 

         if (x < y) return 1; 

function asc(x,y) {//从小到达

         if (x > y) return 1;

         if (x < y) return -1;

 }

此方法只适用于单纯的数组.但是数组对象这样用就没有用了.


想来想去只有用冒泡排序的方法了.

var a = [{level :1},{level:5},{level :3},{level:2},{level : 8}]; 

 //冒泡排序 

for(var i = 0; i < a.length -1 ;i++){ 

     for(var j = i; j < a.length; j++){ 

          if(a[i].level < a[j].level){ 

               var temp = a[i]; 

               a[i] = a[j]; 

               a[j] = temp; 

           } 

     } 

console.log(a);结果如下

[ { level: 8 }, { level: 5 }, { level: 3 }, { level: 2 }, { level: 1 } ]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,771评论 0 33
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 3,858评论 0 6
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,765评论 18 399
  • 为了尽快在两天之内把书还给友人,我从昨天下午开始看这本《前世今生》,是一位权威的心理学家写的,心理医生魏斯在给自己...
    NJsolitude阅读 341评论 0 0
  • 今天晚上是我们007,007班,第三场战友分享会,我因为一个朋友孩子的满月宴必须得参加,就安排了一下,只能做个鼓掌...
    超级赋能王张胜萍阅读 444评论 1 5