javascript – 如果彼此相邻,一起加入星期几
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 如果彼此相邻,一起加入星期几,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含868字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 如果彼此相邻,一起加入星期几](/upload/InfoBanner/zyjiaocheng/728/7a14cbd2be3b404f82c62d600c99e3c7.jpg)
我有一个数组,可以包含一周中的所有日子
["mon", "tues", "wed", "thur", "fri", "sat", "sun"]
我试图找出一个可以产生以下内容的好脚本
数组包含
["mon", "tues", "fri", "sat", "sun"]
输出一串Mon-Tues&星期五 – 太阳
我知道我可以用if语句显然做到这一点,但我想不出一个好的/聪明的方法来做到这一点.
解决方法:
const days = ["mon", "tues", "wed", "thur", "fri", "sat", "sun"];
function group(arr){
let result = [ [] ], current = result [0];
for(const day of arr){
if(days.indexOf(current[current.length-1]) + 1 === days.indexOf(day)) {
current.push(day);
} else {
current = [day];
result.push(current);
}
}
return result
.filter(el => el.length)
.map(el => el.length > 1 ? el[0] +"-"+ el.pop() : el[0])
.join(" & ");
}
上面的代码将数组分组为连续的日组,然后将它们连接起来:
group(["mon", "tues","thur", "fri","sun"])
// [[ "mon","tues"], ["thur","fri"], ["sun"]]
// mon - tues & thur - fri & sun
内容总结
以上是互联网集市为您收集整理的javascript – 如果彼此相邻,一起加入星期几全部内容,希望文章能够帮你解决javascript – 如果彼此相邻,一起加入星期几所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】