Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 车把日期分类asc/desc_Sorting_Date_Handlebars.js - Fatal编程技术网

Sorting 车把日期分类asc/desc

Sorting 车把日期分类asc/desc,sorting,date,handlebars.js,Sorting,Date,Handlebars.js,)() 我有一个这样的物体: "datex": { "2015-11-15": { "0": { "page": 1 }, "1": { "page": 10 } }, "2015-11-19": { "0": { "page": 2

)()

我有一个这样的物体:

"datex": {
        "2015-11-15": {
            "0": {
                "page": 1
            },
            "1": {
                "page": 10
            }

        },
        "2015-11-19": {
            "0": {
                "page": 2
            },
            "1": {
                "page": 11
            }

        },
        "2015-11-18": {
            "0": {
                "page": 1
            },
            "1": {
                "page": 20
            }   
        }
    }
我使用“把手”辅助对象进行排序:

   ////// RIORDINA PER DATA
Handlebars.registerHelper('eachSorted', function(context, options) {
    var ret = "";
    Object.keys(context).sort().forEach(function(key) {
        ret = ret + options.fn({key: key, value: context[key]})
    })
    return ret
})
车把返回正确的排序值:

    2015-11-15
    2015-11-18
    2015-11-19
但我需要从大日期反转到小日期:

    2015-11-19
    2015-11-18
    2015-11-15

谢谢你的帮助;)

在您的
注册表Helper
中,您可以为比较两个日期的排序提供比较功能:

var fnCompare = function(a,b) {
  // Turn your strings into dates, and then subtract them
  // to get a value that is either negative, positive, or zero.
  return new Date(b) - new Date(a);
};
Object.keys(context).sort(fnCompare).forEach(function(key) {
  ret = ret + options.fn({key: key, value: context[key]})
})

注册表Helper
中,您可以为比较两个日期的排序提供比较功能:

var fnCompare = function(a,b) {
  // Turn your strings into dates, and then subtract them
  // to get a value that is either negative, positive, or zero.
  return new Date(b) - new Date(a);
};
Object.keys(context).sort(fnCompare).forEach(function(key) {
  ret = ret + options.fn({key: key, value: context[key]})
})

谢谢你的帮助;)没问题。很高兴我能帮忙!谢谢你的帮助;)没问题。很高兴我能帮忙!