关注前端 | 前端博客
当前位置: JavaScript > 代码简洁之道

代码简洁之道

2021-10-28 分类:JavaScript 作者:管理员 阅读(167)

代码简洁之道 - 1

const type1 = {
    '["xls", "xlsx", "xlsm"]':"xls",
    '["doc", "docx"]':"doc",
    '["ppt", "pptx"]':"ppt",
    '["pdf"]':"pdf",
    '["mp3", "wma"]':"audio",
    '["mp4"]':"media",
    '["zip", "7z", "rar", "apz"]':"zip",
    '["txt"]':"txt",
    '["jpg", "jpeg", "gif", "png"]':"image"
}

const type2 = {
    '["xls", "xlsx", "xlsm"]':()=>{
        console.log("xls")
    },
    '["doc", "docx"]':()=>{
        console.log("doc")
    },
    '["ppt", "pptx"]':()=>{
        console.log("ppt")
    },
    '["pdf"]':()=>{
        console.log("pdf")
    },
    '["mp3", "wma"]':()=>{
        console.log("audio")
    },
    '["mp4"]':()=>{
        console.log("media")
    },
    '["zip", "7z", "rar", "apz"]':()=>{
        console.log("zip")
    },
    '["txt"]':()=>{
        console.log("txt")
    },
    '["jpg", "jpeg", "gif", "png"]':()=>{
        console.log("image")
    }
}

const type3 = {
    '["xls", "xlsx", "xlsm"]':"xls",
    '["doc", "docx"]':"doc",
    '["ppt", "pptx"]':"ppt",
    '["pdf"]':"pdf",
    '["mp3", "wma"]':()=>{

        return "audio"
    },
    '["mp4"]':"media",
    '["zip", "7z", "rar", "apz"]':"zip",
    '["txt"]':"txt",
    '["jpg", "jpeg", "gif", "png"]':()=>{
        return "image"
    }
}
 function simplifyProcess(o, s, d){
    // 查询是否能找到对应的key
    const k = Object.keys(o).find(k => JSON.parse(k).includes(s))

    // 如果查找到 并且 其对应的值是字符串,那么直接返回该字符串
    if(typeof o[k] ==='string')return o[k]
    // 如果查找到 并且 其对应的值是函数,那么直接执行
    if(typeof o[k] === 'function')return o[k]()

    // 如果没有查找到并且 默认d是字符串,那么就返回默认d值
    if(!o[k] && d && typeof d ==='string')return d
    // 如果没有查找到并且 默认d是函数,那么就直接执行
    if(!o[k] && d && typeof d === 'function') return d()
}
simplifyProcess(type3,'wma','default')

「两年博客,如果觉得我的文章对您有用,请帮助本站成长」

赞(1) 打赏

感谢您让我添加个鸡腿!

支付宝
微信
1

感谢您让我添加个鸡腿!

支付宝
微信

上一篇:

下一篇:

共有 0 条评论 - 代码简洁之道

博客简介

精彩评论

服务热线:
 177****6038

 QQ在线交流

 旺旺在线