在工作中碰到的问题,现在此记录一下:
当从服务器端发送一系列的数组到客户端的时候,用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();
}
var date1 = new Date(a.relace(/-/g, "/"));
var date2 = new Date(b.replace(/-/g, "/"));
return date1.getTime() - date2.getTime();
}