Sto cercando di ottenere la differenza tra due percorsi. Sono venuto con una soluzione, ma non ne sono davvero felice, anche se funziona. C'è un modo migliore/più semplice per farlo?Differenza dei nodi tra due percorsi
var firstPath = '/my/first/path'
, secondPath = '/my/first/path/but/longer'
// what I want to get is: '/but/longer'
// my code:
var firstPathDeconstruct = firstPath.split(path.sep)
, secondPathDeconstruct = secondPath.split(path.sep)
, diff = []
secondPathDeconstruct.forEach(function(chunk) {
if (firstPathDeconstruct.indexOf(chunk) < 0) {
diff.push(chunk)
}
})
console.log(diff)
// output ['but', 'longer']
ho preso un'occhiata prima e per qualche motivo ha pensato che non era appropriato. Ma è. Grazie – romainberger