是怎么排序的?

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>


慕数据5775487
浏览 962回答 1
1回答

常山造纸农

你是问的sort排序吗?是按a.name值的第一个字母在字母表中的先后顺序,排序的。users.sort(function(a,b){   return a.name>b.name? true : false;});稍微优化一下这样就可以达到效果了,
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript