// 排序,每个文件都有名称、时间、大小,都可以按照每个属性值进行排序
// 3部电影:电影名字,电影大小,上映时间。
function File(name,size,time){
this.name = name;
this.size = size;
this.time = time;
};
// 字符串与字符串之间的比较,但需要调用数组的sort()方法里面传函数。
var f1 = new File("唐伯虎点秋香.MP4","400MB","2001-03-27");
var f2 = new File("战狼.MP4","800MB","2016-02-15");
var f3 = new File("湄公河行动.MP4","200MB","2018-12-06");
var arr = [f1,f2,f3];
function fn(attr){
// 函数作为返回值
return function getsort(move1,move2){ //只能在return这一行,如果换一行就不生效了
if(move1[attr] > move2[attr]){
return 1;
}else if(move1[attr] == move2[attr]){
return 0;
}else{
return -1;
}
}
};
var ff = fn("size"); //可以让用户输入等方式确定按照哪种属性进行排序
//函数作为参数使用
arr.sort(ff);
//遍历每个影片输出的名字+大小+上映时间
//遍历arr 数组上的每个属性
for(var i=0;i<arr.length;i++){
console.log(arr[i].name +'====>' + arr[i].size +'====>' + arr[i].time);
}
console