给object数组进行排序(排序条件是每个元素对象的属性个数)

示例数据:

var book={
			page:400
		}
		var car={
			color:"red",
			door:"four"
		}
		var person={
			name:"dpd",
			age:26,
			height:175
		}
		var oArray=[car,person,book];

思路是使用数组的排序方法 sort() ,该方法接收一个function 类型参数;遍历对象属性获取属性个数

function sortObjectArray(arrays){
			arrays.sort(compareAsc);
		}
		//升序
		function compareAsc(obj1,obj2){	
			return  getPropertyLength(obj1)-getPropertyLength(obj2);
		}		
		function getPropertyLength(obj){
			var len=0,property;
			for(property in obj){
				if (obj.hasOwnProperty(property)&&typeof obj[property]!=='function') {
					len++;
				};
			}
			return len;
		}



你可能感兴趣的:(javascript)