如何在javascript中按日期名称对数组进行排序?

双雨潘杰坦

我想按日期名称对我的数组进行排序。这是我数组中的一个例子,

let data = [
  {
    day: "Saturday"
    isOpen: false
    description: "07:00 - 18:00 WIB"
  },
  {
    day: "Sunday"
    isOpen: false
    description: "07:00 - 18:00 WIB"
  },
  {
    day: "Friday"
    isOpen: false
    description: "07:00 - 18:00 WIB"
  }
]

然后我希望我的数组是这样的

let data = [
  {
    day: "Friday"
    isOpen: false
    description: "07:00 - 18:00 WIB"
  },
  {
    day: "Saturday"
    isOpen: false
    description: "07:00 - 18:00 WIB"
  },
  {
    day: "Sunday"
    isOpen: false
    description: "07:00 - 18:00 WIB"
  }
]

我已经阅读了 javascript 中的排序功能,但我仍然找不到如何按日期名称排序。我怎样才能做到这一点?谢谢。

brk

您可以创建一个数组来维护日期的顺序。然后迭代这个数组并使用过滤器data数组中获取匹配的日期数组过滤器将返回一个数组,因此使用扩展语法来获取内容并将其推送到sorted数组。

const dateOrder = ['Friday', 'Saturday', 'Sunday']
let data = [{
    day: "Saturday",
    isOpen: false,
    description: "07:00 - 18:00 WIB"
  },
  {
    day: "Sunday",
    isOpen: false,
    description: "07:00 - 18:00 WIB"
  },
  {
    day: "Friday",
    isOpen: false,
    description: "07:00 - 18:00 WIB"
  }
];
let sorted = [];
dateOrder.forEach((item) => {
  sorted.push(...data.filter(elem => elem.day === item));
  
});

console.log(sorted)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在JavaScript中按日期对数组进行排序?

如何在Javascript中按属性对数组进行排序

如何在多个命名属性中按日期时间对数组进行排序

如何在Ruby中按降序对数组进行排序

如何在Swift 4中对数组日期进行排序

如何在Swift中按日期对数组进行分组?

如何在JavaScript中按经度纬度距离对数组项进行排序?

如何在javascript中对数组进行排序?

Javascript按日期和字母顺序对数组进行排序

在PHP中按名称对数组进行排序

在React JS中按日期对数组进行排序

按日期对数组中的对象进行排序

PHP中按日期对数组进行排序

如何按数组中数组的值对数组进行排序

如何按 div 中的日期对数据进行排序/排序(JavaScript/React)

如何在JavaScript中按字母顺序对数组中的姓氏进行排序和格式化

如果JS中存在值,如何根据日期按降序对数组进行排序?

如何在MongoDB中按数组内容对数组进行排序

在JavaScript中,如何按asc / desc对数组数组进行排序

在JavaScript中按多个对象属性对数组进行排序

按Javascript中的特定键值对数组进行排序

Javascript在Oracle中按顺序对数组进行排序

在Javascript中按行数据对数组进行排序

如何在CoreData中按日期对数组中的结果进行分组

如何在Ruby中按多个属性对数组进行排序?

如何在 VB.NET 中按版本或点分隔对数组列表进行排序

如何在 angular2+ 中按字母顺序对数组进行排序、分组和划分

如何找到在JavaScript中按降序对数字数组进行排序所需的最小交换次数

按名称中的日期对文件数组进行排序