SOURCE

// 排序,每个文件都有名称、时间、大小,都可以按照每个属性值进行排序
// 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 命令行工具 X clear

                    
>
console