for in 在浏览器中的不同,已经对时间排序的不同

 

在工作中碰到的问题,现在此记录一下:

 

   当从服务器端发送一系列的数组到客户端的时候,用for in 去解析的时候,各个浏览器的解析顺序是不同的,因此在客户端必须进行排序。在排序的过程中,又碰到了时间排序的问题,通过for in 把对象存放到数组中之后,用sort函数进行排序,排序的过程中用到了时间的排序,由字符串构造Date对象的时候,类似2012-09-06 12:23:34 这样的是不行的,火狐解析是不正确的,用replace(/-/g, "/");替换就可以了


时间排序函数


function sortByTime(a, b) {
    var date1 = new Date(a.relace(/-/g, "/"));
    var date2 = new Date(b.replace(/-/g, "/"));
    return date1.getTime() - date2.getTime();
}

 

posted @ 2012-09-20 14:27  小丁  阅读(157)  评论(0编辑  收藏  举报