0
点赞
收藏
分享

微信扫一扫

sqoop 入湖 Please install a JDK and set $JAVA_HOME to use it.

c一段旅程c 2024-04-21 阅读 5

一、 cdUp函数

函数功能

二、函数分析

  1. 传入的directory判读是否为‘/’如果是直接返回null
    if (directory === "/") return null;
    
  2. 获取‘/’和‘\’在directory 中最后出现的位置,并赋值给i和j
    const i = directory.lastIndexOf("/"),
    		j = directory.lastIndexOf("\\");
    
    注:因为在不同平台上路径分隔符不一样
  3. 对i和j进行三元表达式判断
    const p = i < 0 
                ? j : j < 0 
                ? i : i < j 
                ? j : i;
    

  1. 根据p返回结果
    if (p < 0) return null;
    	return directory.slice(0, p || 1);
    

三、源码

function cdUp(directory) {
	if (directory === "/") return null;
	const i = directory.lastIndexOf("/"),
		j = directory.lastIndexOf("\\");
	const p = i < 0 
                ? j : j < 0 
                ? i : i < j 
                ? j : i;
	if (p < 0) return null;
	return directory.slice(0, p || 1);
}
举报

相关推荐

0 条评论