Im using Node.js. (... e underscore.js)Unisci array con valori sovrapposti
Considerate questa struttura dati
var numbers = [
[10, 20]
[30, 40]
[40, 50]
[45, 70]
... //Possibly more arrays (always contains two numbers)
]
numbers
contengono matrici che contengono sempre coppie di numeri. Pensa a queste coppie di numeri come "inizio" e "fine". Voglio una funzione che consideri numbers
come argomento, e faccia un ciclo attraverso il suo contenuto, e se il numero "di inizio" di una coppia si sovrappone al numero di "fine" della coppia precedente, questi array sono uniti in uno solo. Per esempio, questo:
var numbers = [
[10, 20]
[19, 40]
[40, 60]
[70, 80]
]
Diventa questo:
var numbers = [
[10, 60] // First, second and third array is merged because of overlapping .
[70, 80]
]
In realtà, ho già scritto una funzione per questo che funziona bene, ma si sente un po 'goffo.
Sono curioso di sapere se qualche javascript wizard può stupirmi con una soluzione super elegante =).
Si potrebbe invece mostrare la propria implementazione e potremmo quindi mostrarvi come migliorarlo. In tal caso, [Code Review] (http://codereview.stackexchange.com/) sarebbe un posto migliore per pubblicare questo. – Brett
Aah ... Non sapevo di Code Review. Grazie per avermelo detto! –
Informazioni sulla pubblicazione della mia soluzione ... In realtà, ciò che voglio, in quanto programmatore piuttosto fresco, è la prova che dimostra che è possibile risolvere i problemi del codice in modi diversi. Molte volte mi sono trovato a pensare alla soluzione ASSOLUTA, anche se in qualche modo credo anche che ci siano una miriade di modi ugualmente buoni. Non pubblicando la mia soluzione, potrei essere presentato a diverse buone soluzioni imparziali e indipendenti. –