首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一连串的星期[星期一,星期三,清华,星期五,太阳]显示在字符串中,如星期一,星期五,太阳。

一连串的星期[星期一,星期三,清华,星期五,太阳]显示在字符串中,如星期一,星期五,太阳。
EN

Stack Overflow用户
提问于 2020-02-20 10:23:58
回答 1查看 273关注 0票数 1

一个星期数[Mon,Wed,Thu,Fri,Sun]数组,并使用TS或JS以字符串形式显示它,如Mon,Wed-Fri,sun

接下来的一天会像韦德-弗里一样。

代码语言:javascript
复制
ex-1  [Mon,Tue,Wed,Thu,Fri,sat,sun] display like Mon-Sun
ex-2  [Mon,Tue,Thu,Fri,Sat,sun] display like Mon-Tue,Thu-sun
ex-2  [Mon,Tue,Thu,Sat,Sun] display like Mon-Tue,Thu,sat-sun
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-20 11:10:39

代码语言:javascript
复制
const fullList = ['Mon','Tue','Wed','Thu','Fri','Sat','Sun']
function optimizeList(list) {
  var from = -1, to = -1, res = [];
  fullList.forEach(function(n, idx) {
    var found = list.indexOf(n) >= 0;
    if (found && to >= 0 && idx === to + 1)
      to = idx;
    if (from === -1 && found)
      from = to = idx;
    if (to >= 0 && (idx === fullList.length - 1 || to !== idx)) {
      res.push(fullList[from] + (to !== from ? '-' + fullList[to] : ''));
      from = to = -1;
    }
  })
  return res
}

console.log(optimizeList(['Mon','Tue','Fri','Sun']))
console.log(optimizeList(['Tue','Fri']))
console.log(optimizeList(['Mon','Tue','Wed','Thu','Fri','Sat','Sun']))
console.log(optimizeList(['Sat','Sun']))
console.log(optimizeList(['Tue','Wed']))

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60317733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档