a.name返回的是name值we,lis...等,但它们怎么能比较大小?但这个排序结果又是跟据什么来排序的呢?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
var users=[
{name:'we',age:22},
{name:'lisi',age:35},
{name:'zs',age:76},
{name:'roswee',age:202},
];
users.sort(function(a,b){
if(a.name>b.name)return 1;
if(a.name<b.name)return -1;
return 0;
});
for(var i in users){
console.log(users[i]['name']);
};
</script>
</body>
</html>
1 回答
已采纳
常山造纸农
TA贡献4条经验 获得超3个赞
你是问的sort排序吗?
是按a.name值的第一个字母在字母表中的先后顺序,排序的。
users.sort(function(a,b){
return a.name>b.name? true : false;
});
稍微优化一下
这样就可以达到效果了,
添加回答
举报
0/150
提交
取消