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

题目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));

猜你喜欢

转载自blog.csdn.net/zhangjing0320/article/details/81590138