javascript - 从当月开始对 "month numbers"数组进行排序

标签 javascript arrays node.js ecmascript-6 functional-programming

我们有一个月份数组:

const months = [1,2,3,4,5,6,7,8,9,10,11,12];

我们如何从当前月份开始对这个数组进行排序?例如

const currentMonth = 9; // September

months.sort((current, next) => { 
   // ... sorting algorithm here
});

console.log(months); // Prints Array [9,8,7,6,5,4,3,2,1,12,11,10]

最佳答案

你不需要排序,因为它已经排序了(只是不是你想要的方式):

const months = [1,2,3,4,5,6,7,8,9,10,11,12];
const currentMonth = 9; 
months = months
             .slice(currentMonth)
             .concat(months.slice(0, currentMonth))
             .reverse();

关于javascript - 从当月开始对 "month numbers"数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48256009/

相关文章:

javascript - 登录后Nodejs自定义successRedirect页面

java - JSP onclick 事件在传递链接中更新的变量之前

javascript - Node.js 中的变量作用域

javascript - 简单算法

javascript - 迭代 req.body 到对象

node.js - 尽管 NPM 无法安装模块,jenkins 仍继续部署过程

javascript - chrome 扩展 - 有没有办法永久保存文件?

javascript - 如何在 JS 对象中获取父属性?

javascript - 如何从数组中获取值,其中包含一些带有lodash angular 4的值

node.js - 如何使用 Node.js 代码获取所有 mongoDB 集合名称?