{
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数组已经可以排序了
再写一个对象数组按照属性名排序的方法
最后输出