Próbuję uzyskać różnicę między dwie ścieżki. Przyszedłem z rozwiązaniem, ale nie jestem z niego zadowolony, nawet jeśli działa. Czy istnieje lepszy/łatwiejszy sposób na zrobienie tego?Nodejs różnica między dwie ścieżki
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']
Wziąłem spojrzeć na niego przed i za jakiś powód, że to nie było właściwe. Ale to jest. Dzięki – romainberger