利用js中的冒泡,把对象中的进行排序

   下面是一组数据,按照创建进行降序

var arr = [

{

name:"张三1",

shuxue:98,

yuwen:34,

yingyu:89

},

{

name:"张三2",

shuxue:56,

yuwen:90,

yingyu:23

},

{

name:"张三3",

shuxue:67,

yuwen:12,

yingyu:56

},

{

name:"张三4",

shuxue:13,

yuwen:90,

yingyu:78

}

]

代码如下:


//冒泡排序

/*

1、比较相邻的两个元素,如果前一个比后一个大,则交换位置。

2、比较完第一轮的时候,最后一个元素是最大的元素。

3、这时候最后一个元素是最大的,所以最后一个元素就不需要参与比较大小。

*/

var arrs=[20,20,50,10,15,100];

for(var i=0;i<arrs.length-1;i++){//第一个是比较的轮数

for(var j=0;j<arrs.length-1-i;j++){//第二个是比较的次数

if(arrs[j]<arrs[j+1]){

var temp=arrs[j];

arrs[j]=arrs[j+1];

arrs[j+1]=temp;

}

}

}

console.log(arrs);

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

推荐阅读更多精彩内容