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

JavaScript020

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

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

}

]

/*

*/

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

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

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

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

var temp=arrs[j]

arrs[j]=arrs[j+1]

arrs[j+1]=temp

}

}

}

console.log(arrs)

原因非常简单,js高程第六章明确讲过 对象是无序集合 ,数组才是有序集合,所以无论是后端返回json对象还是 字符串,最终转换的结果都是无序集合,所以直接让后端把 data返回值改成数组 就ok了。 这个问题其实就是考察对于对象的理解。

场景

下拉列表有4个选项

用户按照先后排序后保存

[2, 4, 1, 3]

保存完后,按照顺序进行排序

思路,两个数组,排序有点困难

如果变成一个数组排序,就方便了

我们给每个option新增一个排序属性sordId

这个sordId的值就是 option的id在 showArr中的索引位置

现在我们的options数组已经可以排序了

再写一个对象数组按照属性名排序的方法

最后输出