js如何获取对象属性的区间的值?

图片描述

//这是后台返回的会议数据,我要从这些时间中筛选从今天到往后7天的数据,怎样进行筛选呢?
因为是有的日期有会议,有的日期没有。所以不能直接往后去7条
阅读 2.9k
3 个回答
function compare(obj,d){ //数据 {Array} 推后日期 {Number}
 var arr=[];
 //var time = new Date().getTime();
 var time = new Date(new Date().toLocaleDateString()).getTime(); //当天0点时间
 var expires = d*86400*1000;
 for(var k in obj){
   k = k.replace(/-/g,'/'); //兼容safari
   if(new Date(k).getTime()>=time&&time+expires>=new Date(k).getTime()) //同时大于当前时间且小于推后日期
   arr.push(obj[k]);
 }
 return arr;
}
compare(obj,7);
新手上路,请多包涵

是按照时间排序的吗? 直接往后去7条可行吗?

往后取呀,然后判断有没有会议,取够七条就不取了呀

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题