1
我發現了類似的問題,但已批准的答案對我的問題無效。使用javascript合併數組中具有區間屬性的重疊對象
我有一個輸入:的範圍對象數組每個包含:
start
:整數,的範圍開始,end
:整數,該範圍的末尾。
輸出應爲:
非重疊範圍的對象覆蓋相同的範圍(或多個)從最小開始排列到最大啓動輸入的數組。兩個範圍不重疊的,如果:
range1.start <= range2.start
,和range1.end >= range2.start
輸入:
[
{ start: 8, end: 10 },
{ start: 5, end: 7 },
{ start: 9, end: 12 },
{ start: 2, end: 6 },
]
輸出:
[
{ start: 2, end: 7 },
{ start: 8, end: 12 }
]
正如我所提到的,我嘗試過在Web上應用解決方案來合併重疊間隔,但他們沒有完成這項工作。
謝謝。
謝謝你,易卜拉欣。出於某種原因,您提供的代碼不適用於我(a和b無法被我正在處理的頁面上的驗證程序識別),但我在此看到您的代碼正常工作。我用Nina的代碼,它的工作。謝謝。 –
不客氣!也許你的瀏覽器不支持**箭頭函數**(假設你的代碼是用於瀏覽器的)。 –