函数传值:
function person(name, age){
this.name=name;this.age = age;
}
var p1 = new person('theo', 23);
var p2 = new person('shonw', 31);
var p3 = new person('david', 39);
var p = [p1,p2,p3];
p.sort(sortbyProperty('age'));
function sortbyname(obj1, obj2){
if(obj1.name>obj2.name) return 1;
else if(obj1.name == obj2.name) return 0;
else return -1;
}
function sortbyProperty(propertyName){
var sortFun = function(obj1,obj2){
if(obj1[propertyName] > obj2[propertyName]) return 1;
else if(obj1[propertyName] == obj2[propertyName]) return 0;
else return -1;
}
return sortFun;
}
function show(){
for(var i = 0; i<p.length;i++){
console.log(p[i].name+" : "+p[i].age);
}
}
 
                   
                   
                   
                   
                             本文介绍了一种使用JavaScript实现的灵活对象数组排序方法。通过定义特定属性的比较函数,可以轻松地按对象内的不同属性进行排序。文章提供了具体示例,包括按姓名和年龄排序的实用案例。
本文介绍了一种使用JavaScript实现的灵活对象数组排序方法。通过定义特定属性的比较函数,可以轻松地按对象内的不同属性进行排序。文章提供了具体示例,包括按姓名和年龄排序的实用案例。
           
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   342
					342
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            