微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何按对象属性的日期形成对象顺序?

如何解决如何按对象属性的日期形成对象顺序?

  • 专业人士的代码片段 1
  • 我的片段 2!
  • 使用 underscore.js 的代码段 3

在这里,我想知道第一个片段是如何工作的,它如何在用于检查两个日期的同时正确按日期顺序添加

unshift() 方法将新项添加到数组的开头并返回新长度。 splice() 方法向/从数组添加/删除项目,并返回删除的项目。

var obj = [{"name":"ris","id":3,"dt": "Jan 23,2021"},{"name":"rsi","id":4,{"name":"isr","id":5,"dt": "Jan 22,"id":6,"id":7,"dt": "Jan 21,"id":8,2021"}];

var keyHolder = [];   
var keyedobj = [];

obj = _.sortBy(obj,"dt");
obj = obj.reverse();

obj.forEach((m) => {
    var formattedDate = m.dt;
    if(keyHolder.indexOf(formattedDate) == -1){
    keyedobj.unshift({"day": formattedDate});
    keyHolder.unshift(formattedDate);
  }
  
  keyedobj.splice(1,m);

});

console.log(keyedobj);
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.1/underscore-min.js"></script>

**

var obj = [{"name":"ris",{"name":"sri",2021"}];

var dates = obj.map((dt) => dt.dt).filter((value,index,self) =>
  self.indexOf(value) === index);
dates.reverse();

const orderByDate = Object.fromEntries(
   dates.map(function(dt){
      var filteredobj = obj.filter((d) => d.dt === dt);
      return [dt,filteredobj ];
}));

console.log(orderByDate);

var obj = [{"name":"ris",2021"}];

const sortedByDate = _.groupBy(obj,"dt");
console.log(sortedByDate);
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.1/underscore-min.js"></script>

**

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。