相关疑难解决方法(0)

如何将数组中的数字序列转换为数字范围

在javascript中如何将数组中的数字序列转换为数字范围?

例如.[2,3,4,5,10,18,19,20][2-5,10,18-20]

javascript range sequence

25
推荐指数
5
解决办法
1万
查看次数

将年份数组分组为一个范围

我正在尝试采用这样的数组:

[1999, 2000, 2001, 2002, 2003, 2004, 2006, 2008, 2009, 2010]
Run Code Online (Sandbox Code Playgroud)

并使其输出:

1999 - 2004, 2006, 2008 - 2010

这似乎是一个简单的任务,但似乎做对了。我假设这Array.reduce是正确的工具:

[1999, 2000, 2001, 2002, 2003, 2004, 2006, 2008, 2009, 2010]
Run Code Online (Sandbox Code Playgroud)

我快到了,但我正尝试使它看起来尽可能整洁而没有一堆if语句。

我知道我可以走穷人路线,只是跑了一条路str.replace(',-', '-')来解决我的最后一个小障碍,但是我不喜欢这样。

javascript arrays

3
推荐指数
1
解决办法
50
查看次数

标签 统计

javascript ×2

arrays ×1

range ×1

sequence ×1