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
如何使用jQuery根据日期值对XML进行排序_Jquery_Sorting - Fatal编程技术网

如何使用jQuery根据日期值对XML进行排序

如何使用jQuery根据日期值对XML进行排序,jquery,sorting,Jquery,Sorting,我有一个XML结构和一个日期值。我需要从下面的xml中排序并获取最新的节点。我正在寻找基于StartDate值的xml下面的降序排序 2015-02-19T06:33:10.255 3. 欧元/千瓦时 2015-02-16T00:00:00 2015-02-16T00:00:00 2015-02-11T06:43:10.255 欧元/千瓦时 2015-02-11T00:00:00 2015-02-16T00:00:00 4. 2015-02-10T06:33:10.255 5. 欧元/千瓦时

我有一个XML结构和一个日期值。我需要从下面的xml中排序并获取最新的节点。我正在寻找基于StartDate值的xml下面的降序排序

2015-02-19T06:33:10.255 3. 欧元/千瓦时 2015-02-16T00:00:00 2015-02-16T00:00:00 2015-02-11T06:43:10.255 欧元/千瓦时 2015-02-11T00:00:00 2015-02-16T00:00:00 4. 2015-02-10T06:33:10.255 5. 欧元/千瓦时 2015-02-10T00:00:00 2015-02-16T00:00:00 下面是在上述上下文中应用的答案,其中布尔<>比较用于日期对象

var result = $xml.find("PriceInfo").sort(function (a, b) {
    //debugger;
    var textA = $(a).find('StartDate').text();
    var dateA = new Date(textA);

    var textB = $(b).find('StartDate').text();
    var dateB = new Date(textB);

    if (dateA < dateB) return +1;
    if (dateA > dateB) return -1;

    return 0;
});

你试过什么吗?我已经写了这个代码,var result=$priceList.findPriceInfo.sort函数a,b{调试器;var textA=$a.find'StartDate'.text;var textB=$b.find'StartDate'.text;如果textAtextB返回-1;返回0;};
var result = $xml.find("PriceInfo").sort(function (a, b) {
    //debugger;
    var textA = $(a).find('StartDate').text();
    var dateA = new Date(textA);

    var textB = $(b).find('StartDate').text();
    var dateB = new Date(textB);

    if (dateA < dateB) return +1;
    if (dateA > dateB) return -1;

    return 0;
});