<code><script type=
"text/javascript"
>
function
person(name,age,weight,height){
this.name=name;
this.age=age;
this.weight=weight;
this.height=height;
}
var
person1=
new
person(
"zhangsan"
,33,60,170);
var
person2=
new
person(
"lisi"
,22,65,175);
var
person3=
new
person(
"wanger"
,37,54,179);
var
person4=
new
person(
"job"
,15,50,188);
var
person5=
new
person(
"hikk"
,24,67,165);
var
person6=
new
person(
"milo"
,28,80,172);
var
arr=[person1,person2,person3,person4,person5,person6];
function
sortbyatt(field){
var
sortfun=
function
(obj1,obj2){
if
(obj1[field]>obj2[field])
return
1;
else
if
(obj1[field]==obj2[field])
return
0;
else
return
-1;
}
return
sortfun;
}
arr.sort(sortbyatt(
"weight"
));
for
(
var
i=0;i<arr.length;i++){
document.write(arr[i].name+
"----"
,arr[i].age+
"----"
,arr[i].weight+
"----"
,arr[i].height+
"<br/>"
);
}
</script></code>