gpt4 book ai didi

范围减少的Javascript数组

转载 作者:行者123 更新时间:2023-11-29 14:52:15 25 4
gpt4 key购买 nike

在 javascript 中减少范围数组的最佳方法是什么。

比如我有

1-3,4-5,10-12,2-4

我需要的结果是

1-5, 10-12

解决这个问题的最佳方法是什么?

最佳答案

我会首先创建另一个没有重复的数组,存储范围所涵盖的数字:

1-3   covers 1, 2, 3    --> [1, 2, 3]
4-5 covers 4, 5 --> [1, 2, 3, 4, 5]
10-12 covers 10, 11, 12 --> [1, 2, 3, 4, 5, 10, 11, 12]
2-4 covers 2, 3, 4 --> [1, 2, 3, 4, 5, 10, 11, 12]

然后,对数组进行排序:

[1, 2, 3, 4, 5, 10, 11, 12] // nothing changed in this example

最后,根据连续值重建范围:

1-5
10-12

关于范围减少的Javascript数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23887686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com