欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js 计算两个文件之间的相对路径方法

程序员文章站 2022-05-09 23:13:02
...

题目a和b两个文件的路径如下,求a相对于b的相对路径;(以下代码可以直接跑)

var a = '/a/b/c/d/main.js';
var b = '/a/b/zhangjing/index.js';

function relativeDir(relative, absolute) {
    var rela = relative.split('/');
    rela.shift();
    var abso = absolute.split('/');
    abso.shift();

    var str = '';
    for (var i = 0; i < rela.length; i++) {
        if(rela[i] === abso[i]) {
            str += '../';
        } else {
            str += rela[i]+'/';
        }
    }
    return str.substr(0, str.length-1); // 删除最后一个斜杠
}
console.log(relativeDir(a, b));